- •Проектирование и создание прикладной системы для работы с базой данных
- •Теоретические сведения Методика построения прикладной системы для работы с базой данных
- •Использование методики для выполнения учебного задания
- •Формы, обеспечиваюшие пользовательский интерфейс
- •Свойства пунктов главного и дополнительных меню
- •Свойства компонентов tSpeedButton
- •Свойства компонентов, расположенных на форме fmEditflat и в модуле данных
- •Значения свойств компонентов tTable
- •Значения свойств компонентов tDataSource
- •Значения свойств полей для компонента taHave_d
- •Значения общих cвойств визуальных компонентов
- •Лабораторное задание и порядок выполнения работы
- •Требования к отчету
Свойства компонентов tSpeedButton
Name |
Glyph |
Hint |
sbNewPerson |
picture.bmp |
Регистрация жителя |
sbNewFlat |
doorshut.bmp |
Регистрация квартиры |
sbNewPhone |
phone.bmp |
Регистрация телефона |
sbNewProfit |
many2one.bmp |
Регистрация вида дохода |
Сохраним в каталоге H:\APPSYS созданный проект прикладной системы, выбрав команду File | Save Project As и задав имя MAINFORM для файла с модулем главной формы (.cpp) и имя PERSPROF для файла с проектом (.cbproj).
Добавим в проект специальную форму – модуль данных - для размещения компонентов TTable, TDataSource и т.п., предназначенных для доступа к данным. Для этого выберем команду File | New | Other и в окне New Items укажем категорию C++Builder Files, а затем дважды щелкнем по пиктограмме Data Module. Установим для модуля данных свойство Name = dmPERSPROF и сохраним модуль в файле DATAMOD.cpp (каталог H:\APPSYS) командой File | Save As.
Поместим в модуль данных компонент TDataBase (группа BDE на панели компонентов), для которого установим значения свойств AliasName=TUTOR (выбирается из выпадающего списка) и DatabaseName=dbTUTOR. Свойство Name этого компонента, установленное автоматически равным DataBase1, оставляем без изменения.
Для проверки работоспособности проекта следует запустить его на выполнение и осуществить выбор пункта меню Выход или нажать клавишу F10.
Создание формы fmABOUTSYS. Эта форма создается на базе стандартного шаблона About box, выбираемого из категории C++Builder Files в окне New Items, которое активизируется командой File | New | Other. После включения шаблона в проект его нужно настроить, дополнив необходимыми компонентами, и подключить к пункту меню О системе.
Настройка шаблона начинается заданием значений свойств Name=fmABOUTSYS и Caption=О системе. Далее в форме fmABOUTSYS нужно исправить значения свойства Caption четырех компонентов TLabel, чтобы они соответствовали эскизу, показанному на рис.6, а у компонента TImage установить свойство Picture, загрузив файл finance.bmp из каталога C:\Program Files (x86)\Common Files\Borland Shared\Images\Splash\256color.
Сохраним в каталоге H:\APPSYS дополненный проект, выбрав команду File | Save All и задав имя ABOUTSYS.cpp для файла с модулем формы fmABOUTSYS.
Созданную форму необходимо связать с пунктом меню в главной форме. Для этого, работая в конструкторе меню, после двойного щелчка на пункте меню О системе в окне текстового редактора набирается оператор fmABOUTSYS->ShowModal();, выполнение которого активизирует форму fmABOUTSYS. Кроме этого необходимо подключить модуль формы fmABOUTSYS к главной форме приложения, выбрав команду File | Use Unit и указав файл модуля ABOUTSYS в окне Use Unit.
Для проверки работоспособности проекта следует запустить его на выполнение и осуществить выбор пункта меню О системе.
Создание формы fmEDITFLAT. Выберем команду File | New | Form, чтобы включить в проект пустую форму.
Поместим в эту форму пять компонентов TLabel для отображения поясняющего текста, три компонента TDBEdit, два компонента TButton и по одному компоненту TDBComboBox и TDBNavigator, расположив их так, как показано на рис.7. Подключим модуль данных dmPERSPROF к создаваемой форме, выбрав команду File | Use Unit и указав файл модуля данных DATAMOD в окне Use Unit. После этого поместим в модуль данных компоненты TTable и TDataSource, задав для них значения свойства Name, указанные в табл.4.
Зададим значение свойства Name формы равным fmEDITFLAT и значения свойств других компонентов согласно табл.4.
Таблица 4