- •Проектирование и создание прикладной системы для работы с базой данных
- •Теоретические сведения Методика построения прикладной системы для работы с базой данных
- •Использование методики для выполнения учебного задания
- •Формы, обеспечиваюшие пользовательский интерфейс
- •Свойства пунктов главного и дополнительных меню
- •Свойства компонентов tSpeedButton
- •Свойства компонентов, расположенных на форме fmEditflat и в модуле данных
- •Значения свойств компонентов tTable
- •Значения свойств компонентов tDataSource
- •Значения свойств полей для компонента taHave_d
- •Значения общих cвойств визуальных компонентов
- •Лабораторное задание и порядок выполнения работы
- •Требования к отчету
Свойства пунктов главного и дополнительных меню
Caption |
Name |
Shortcut |
Регистрация |
mmRegistrate |
|
Таблицы |
mmTables |
|
Отчеты |
mmReports |
|
Запросы |
mmRequests |
|
Справка |
mmHelp |
|
Житель |
mmEditPerson |
F5 |
Квартира |
mmEditFlat |
F6 |
Телефон |
mmEditPhone |
F7 |
Вид дохода |
mmEditProfit |
F8 |
- |
mmDelimiter |
|
Вы&ход |
mmExit |
F10 |
&Жители |
mmShowPersons |
|
&Квартиры |
mmShowFlats |
|
&Телефоны |
mmShowPhones |
|
&Виды доходов |
mmShowProfits |
|
Входные формы |
mmInitData |
|
Список жителей |
mmPersonProfits |
|
Таблица доходов |
mmProfitsTable |
|
Список видов доходов |
mmProfits |
|
Этикетки |
mmLabels |
|
. . . |
. . . |
. . . |
О системе |
mmAboutSys |
F1 |
Рис.1.
Схема функционирования прикладных
процессов регистрации
Рис.2.
Схема функционирования прикладных
процессов просмотра
информации,
накопленной в БД
Рис.4.
Главное и дополнительные меню
Рис.5.
Эскиз главной формы прикладной системы
Рис.3.
Схема функционирования прикладных
процессов выдачи печатных форм и отчетов
Рис.6.
Пример стандартной формы About
(эскиз
формы fmABOUTSYS) Рис.7.
Пример формы типа ввод/редактирование
(эскиз формы fmEDITFLAT)
Рис.8.
Пример формы типа сетка (эскиз формы
fmSHOWFLAT) Рис.9.
Пример формы типа главная/подчиненная
(эскиз формы fmEDITPERS); курсивом и пунктирными
стрелками указаны имена
компонентов
(свойство Name)
Примечание к табл.2. При выборе значения свойства Name для компонента рекомендуется начинать значение двухсимвольным префиксом, обозначающим тип компонента. Например, fm - для компонента типа Form, mm - MainMenu, sp - SpeedButton, la - Label, de - DBEdit, te - DBText, ta - Table, ds - DataSource, bu - Button, dc - DBComboBox, lc - DBLookupCombo, na - DBNavigator, gr - DBGrid, qu - Query и т.д.
Предусмотрим процедуру обработки события, связанного с выбором пункта меню Выход. Для этого, работая в конструкторе меню, нужно дважды щелкнуть на пункте меню Выход и в активизированном окне текстового редактора, начиная с позиции, отмеченной курсором, набрать оператор, вызывающий метод Close для главной формы fmMAINFORM. В результате этих действий создается процедура, приведенная на листинге 1. Эта процедура будет вызываться при выборе пункта меню Выход либо при нажатии функциональной клавиши F10 или клавиши х (русская буква "ха"), когда отображается дополнительное меню.
Листинг 1. Процедура обработки события, связанного с выбором пункта меню Выход
void __fastcall TfmMAINFORM::mmExitClick(TObject *Sender)
{
fmMAINFORM->Close(); //это набрал разработчик
}
Чтобы создать панель быстрого доступа, нужно расположить компонент TPanel под главным меню, разместить на нем четыре компонента TSpeedButton (группа Additional на панели компонентов) и задать для них значения свойств Name (имя кнопки), Glyph (файл с рисунком), Hint (текст подсказки), ShowHint=True (табл.3). Файлы с рисунками для кнопок находятся в каталоге C:\Program Files (x86)\Common Files\Borland Shared\Images\Buttons.
Таблица 3