Построение формы

Давайте быстренько проскочим через построение формы, так как я подозреваю, что к этому времени вы уже знакомы с механизмом. Мы сперва поместим все компоненты на форму, а затем изменим их свойства.

Начните новый проект, и установите свойство Name формы в "AuthorForm2", а свойство Caption в "Authors", затем из страницы Data Access Component Palette выберите компоненты DataSource и Table и поместите их на форму в верхний правый угол. Со страницы Data Controls выберите компонент DBNavigator и поместите его в верхний левый угол

Остальными компонентами формы, показанными на Рисунке 13.4, являются DBE-dits и Labels, за исключением нижней метки окна "Notes", которая является компонентом DBMemo. Создайте и поместите компоненты, как показано на Рисунке 13.4, назвав компоненты DBEdit "EditAUTHORID", "EditAUTHORFlRSTNAME", EditAUTHORLAS-TNAME", "EditAUTHORCALL", "EditBIRTHYEAR" и "EditDEATHYEAR", соответственно. Назовите компонент DBMemo "MemoAUTHORNOTES".

Теперь нам необходимо соединить Table и DataSource, а затем скомпоновать все воспринимающие данные компоненты с DataSource. Измените свойства Table и DataSource, как показано в Таблице 13.2, а затем измените свойство DataSource DBNavigator, DBEdit и DBMemo на "DataSourcel". Для этого проекта, по крайней мере, важно изменять свойства в порядке, показанном в Таблице 13.2, начиная сверху и продвигаясь вниз.

Таблица 13.2

Изменения свойств для компонентов Table и DataSource

Поле

Значение

Table 1 .DatabaseName

"d:\delphi\chap13"

Table 1 TableName

"AUTHORS.DB"

Tablel .Active

True

DataSourcel .AutoEdit.

False

DataSourcel DataSet

"ТаЫеГ

Программирование в среде Delphi
Рис. 13.4 Усовершенствованная программа Authors

Последнее, что мы должны сделать - это соединить отдельные компоненты формы с соответствующими им полями таблицы. Мы сделаем это, изменив свойство DataField компонентов. Например, чтобы соединить компонент DBEdit, названный "EditAUTHO-RID", с полем "AUTHOR ID" таблицы, выполните следующие шаги:

■ Выберите компонент EditAUTHORID в окне формы.

■ В объектном инспекторе щелкните мышью на стрелке справа от свойства Data-Field.

■ Выберите имя поля AUTHOR ID из падающего списка.

Проделайте эти шаги для остальных компонентов DBEdit и поля DBMemo формы, а затем сохраните свою работу, назвав модуль AUTHFRM2.PAS и проект - AUT HORS2.DPR.

ПЕРЕМЕЩЕНИЯ ПРИ ПОМОЩИ DBNAVIGATOR

Когда вы запустите программу, отобразится первая запись файла. Вы можете исполь зовать клавишу Tab для перемещения от поля к полю, но вы не в состоянии редактиро вать поля, так как мы установили свойство Tablel.AutoEdit в False, чтобы предотвратить случайные изменения. Для редактирования полей, вставки или удаления записей, или отображения другой записи вам необходимо нажать одну из кнопок на компоненте DBNavigator. Кнопки DBNavigator и их функции показаны на Рисунке 13.5.

Большинство функций компонента DBNavigator являются очевидными. Что действительно замечательно является замечательным, это что DBNavigator знает о таких вещах, как то, что указатель текущей записи указывает на начало или конец таблицы Если вы в настоящий момент просматриваете первую запись в таблице, кнопки "Первая" и "Предшествующая" будут "затушеваны" и отключены. Аналогично, при просмотре последней записи в таблице кнопки "Следующая" и "Последняя" отключаются. Для ознакомления с более подробным описанием любой отдельной кнопки воспользуйтесь диалгом подсказки.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31