- •Лабораторная работа № 2. Проектирование приложений для работы с бд.
- •Кнопки в компоненте tdbNavigator.
- •1. Определение общего типа формы бд и источника данных:
- •4. Выбор способа размещения полей:
- •6. Размещение связанных полей:
- •7. Характеристики окна формы бд:
- •1) Класс tField.
- •11) Класс tDateTimeField.
7. Характеристики окна формы бд:
Диалоговое окно содержит следующие элементы для определения свойств окна формы БД:
Выключатель Generate a main form (Создать главную форму) указывает на необходимость сделать создаваемое окно формы БД основным в проекте.
Группа Form Generation (Содержание формы) определяет, где должны находиться создаваемые неотображаемые компоненты Tabel (Query) и DataSource. Для этого предлагается выбрать один из следующих вариантов:
Form Only (Создание только формы) - будет создано только одно окно формы БД, и в нем будут отображены все объекты.
Form and DataModule (Создание формы и окна DataModule) - будет создаваться окно формы БД с отображаемыми компонентами и дополнительное окно DataModule c неотображаемыми объектами.
При создании формы БД в нее будет добавлен объект Navigator.
Для запуска процедуры создания окна с формой БД и завершения работы с экспертом требуется нажать кнопку Finish (Закончить). После создания формы БД ее можно далее корректировать обычными способами.
Пример № 2: Попробуйте самостоятельно создать форму БД с подформой для работы с информацией из БД «Телефонная книжка» с помощью возможностей Form Wizard.
Сравните 2-а метода создания формы (метод из Примера № 1 и метод из Примера № 2).
Редактор полей (Fields Editor) и поле набора данных (Класс TField):
Fields Editor помогает вам связывать заказные объекты с некоторыми или всеми полями таблицы. Связав заказной объект с полем, вы можете управлять тем, как поле отображается, форматами, контролерами допустимости значения и данными ввода. Fields Editor также позволяет добавлять новые поля в таблицы во время выполнения и рассчитывать значения, которые будут появляться в новых полях. Эта последняя процедура называется вычисляемыми полями.
Поле набора данных (класс TField):
В набор данных входят отдельные поля, содержащие те или иные данные. Эти поля являются объектами соответствующих классов, т.к. помимо непосредственного хранения информации они содержат разнообразные характеристики этой информации и позволяют выполнять над ней разнообразные действия.
Основным классом полей в Delphi является класс TField. Его нет в палитре компонент, но он используется для обращения к полям в наборе данных. Этот класс является предком многих типизированных компонент, которые позволяют обратиться к полям определенного типа в наборе данных.
Поле предназначено для размещения в нем тех или иных данных. Тип данных определяется стандартным типом TFieldType.
Со свойствами и событиями компоненты класса TField можно работать, используя инспектор объектов. Для этого нужно воспользоваться редактором Fields Editor, который вызывается при активизации мышью компоненты Tabel или Query. В результате появится основное окно редактора полей, в котором отображаются все поля, доступные в инспекторе объектов.
Список названий полей задает те поля, которые войдут в набор данных. С помощью этого окна можно изменять порядок следования полей. Добавить поле в список можно, используя команду локального меню данного окна Add Fields.
Кроме полей, уже имеющихся в наборе данных, можно включить также дополнительные поля. Эти поля входят в набор данных, но не появляются в таблицах БД, и определяются через команду локального меню New Field. Появляющееся при этом окно New Field содержит следующее:
Группа Field properities - элементы управления для определения общих обязательных свойств дополнительного поля:
Name - строка ввода имени поля;
Component - строка ввода имени компоненты-поля, используемой в инспекторе объектов;
Type - комбинированная строка ввода типа данных дополнительного поля;
Size - размер в байтах возможного значения в поле.
Группа Field Type - дополнительные характеристики создаваемого поля:
Data - поле, предназначенное для использования значений из набора данных, для которого оно создается;
Calculated - вычисляемое поле;
Lookup - поле справочника.
При добавлении любого поля появляется новое поле, соответствующее добавленному. Его имя получается из сочетания имени компоненты и имени поля. Тип определяется типом добавленного поля.