Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_Rab_BD / LAB2 / METOD2_2.doc
Скачиваний:
18
Добавлен:
20.04.2015
Размер:
477.7 Кб
Скачать

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 - поле справочника.

При добавлении любого поля появляется новое поле, соответствующее добавленному. Его имя получается из сочетания имени компоненты и имени поля. Тип определяется типом добавленного поля.