Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Failid.DOC
Скачиваний:
14
Добавлен:
31.03.2015
Размер:
266.24 Кб
Скачать

5.4.2. Представление данных в виде форм

В таблице можно одновременно представлять несколько записей, каждая из которых занимает одну строку. Это обеспечивает хороший обзор данных, однако сильно ограничивает возможности представления данных в удобном для пользователя виде. Вспомним, что единственным средством улучшения внешнего вида таблицы являются статические поля. Имеется другое стандартное средство представления данных – форма. На форме одновременно имеется одна запись файла, но зато она может быть снабжена подробным пояснительным текстом. Рассмотрим создание формы на базе файла COUNTRY.db, который входит в качестве примера в комплект поставки Delphi. Для создания формы откроем новое приложение (естественно, можно создать новую форму в существующем MDI– или SDI–приложении). На форму перенесем из палитр знакомые нам объекты Table è DataSource. Свойствам упомянутых объектов дадим точно такие же значения, как в предыдущем случае. Для доступа к файлу COUNTRY.db свойству DateВaseName выберем из выпадающего списка значение DBDEMOS. Пояснительный текст на форму можно занести с помощью объектов Label из палитры Standard.

Для представления на форме полей из базы данных используем объект DBEdit из палитры Data Controls. Обращаем внимание на то, что объекты Edit (палитра Standard) DBEdit не взаимозаменяемы, у них разные свойства. Размещаем пояснительный текст и объекты DBEdit на экране в наиболее удобном для будущего пользователя виде. Если форма на экране компьютера должна заменить бланк на бумаге, то целесообразно сохранить привычный для пользователей внешний вид. Свойству DataSource объекта DBEdit дадим традиционное значение. Свойству DataField выбираем из выпадающего списка в качестве значения имя того поля базы данных, которое должно быть представлено. Поля редактирования могут быть предназначены только для чтения (без права изменения данных) или для редактирования.

В отличие от представления данных таблицей, где автоматически вставлены полосы скроллинга для перемещения по файлу, теперь нам предстоит самим позаботиться об этом. Этой цели служит навигатор DBNavigator (палитра Data Controls). DBNavigator – визуальный объект, поэтому для него необходимо выбрать удобное место на экране. Для его связывания с источником данных служит свойство DataSource. По умолчанию он содержит максимально возможный перечень кнопок. Если не все они в данном случае нужны, то их количество может быть уменьшено с помощью свойства VisibleButtons. Слева от имени этого свойства стоит знак + : вспомните, что это означает? Внешний вид полученной формы представлен на рис. 5.3. В DBNavigator оставлено 4 клавиши для передвижения к первой, предыдущей, следующей или последней записи.

На одной форме могут быть представлены и поля разных файлов. Если эти файлы не связаны между собой, то на одном экране находятся две формы, совершенно не связанные между собой, каждая со всеми компонентами, действующими независимо друг от друга. Формами можно представить и связанные файлы. Связь устанавливается такими же способами, как при представлении базы данных таблицами.

Рис. 5.3. Представление данных в виде формы

Если между файлами имеется связь 1:N, то навигатор первой формы позволяет передвигаться по всему файлу, а навигатор второй формы – только по записям, соответствующим текущей записи в первом файле.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]