Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

3.4.4. Компоненты работы с базой (Data Control)

Основные общие свойства компонентов

DataSource ‑ имя компонента источника данных DataSource (п. 3.4.2).

DataField ‑ имя поля таблицы, значение которого используется в объекте.

ReadOnly ‑ запретить редактирование, только чтение. Для многих компонентов средства настройки имеются и в их контекстных меню.

Рассмотрим компоненты.

DBGrid ‑ таблица данных позволяет совместно с навигатором редактировать таблицу базы. Для компонента Table свойство Active=True. Командой Columns Editor контекстного меню таблицы вызывается редактор настройки колонок таблицы.

D BNavigator ‑ навигатор используется для перемещения по таблице и ее редактирования. Обычно используется совместно с компо­нентом DBGrid. Кнопки навигатора (соответственно): переход к первой, к предыдущей, к следующей, к последней записи; добавить запись перед текущей; удалить, разрешить редактирование текущей записи; сохранить, отменить изменения; обновить таблицу (вывести изменения) .

D BText ‑ отображает содержимое отдельного поля (DataField) таблицы (DataSource).

DBEdit ‑ отображает и редактирует содержимое отдельного поля. Поле записи может иметь свойство маски EditMask, а значение, созданное с применением маски, находится в свойстве поля EditText. Проверка введенного значения реализуется методом ValidateEdit, который генерирует исключительную ситуацию при нарушении маски.

D BMemo ‑ отображается двоичное поле, например, Blod. Свойство AutoDisplay=True выводит полное содержимое. Метод LoadMemo копирует текстовое поле Blod в компонент.

D BImage ‑ отображает рисунок из поля базы. Если свойство AutoDisplay=True, то отображение автоматическое, иначе - загрузка методом LoadMemo. Загруженный рисунок хранится в свойстве Picture, и его можно скопировать: Image1.Picture.Assign(DBImage2.Picture).

D BList ‑ выбор нового значения поля из списка, который формируется заранее в свойстве Items.

D BComboBox ‑ ввод и выбор из списка нового значения поля. Свойство Style определяет способ отображения элементов в списке.

D BCheckBox ‑ независимый переключатель (флажок данных) отображает и изменяет значение логического поля или поля с двумя возможными значениями. В его свойствах ValueChecked, ValueUnChecked перечисляются через “;” значения нелогического поля, при которых ком­по­нент считается включенным или выключенным соответственно, причем регистры не учитываются.

D BRadioGroup ‑ группа зависимых переключателей данных поз­воляет отображать ограниченный список значений поля в виде зави­симых переключателей. В свойства Items, Values заносятся спис­ки названий переключателей и соответствующие им значения поля. Текущее значение поля находится в свойстве Value. Метод Add добавляет новое значение в Items, Values (DBRadioGroup1.Items.Add (‘Автотранспорт’)).

D BCtrlGrid ‑ свободная форма подобна таблице за­пи­сей DBGrid, но позволяет размещать компо­нен­ты, представляющие только одно значение по­ля, в про­из­вольном виде. Форма состоит из табли­цы па­не­лей‑ячеек, нужные компо­нен­ты размещаются на первой панели, а на ос­таль­ных панелях выводятся значения полей следующих записей. На форме обычно размещается навигатор.

Основные свойства

ColCount, RowCount ‑ число столбцов и рядов таблицы панелей.

AllowDelete, AllowInsert, EditMode ‑ разрешаются удаление, добавление и редактирование, удаление и добавление записей.

ShowFocusвыделение прямоугольником текущей записи.

D BRichEdit ‑ поле форматирования аналогичено компоненту Rich­Edit и представляет значения полей Blod как форматированный текст. Используется аналогично компоненту DBMemo.

D BChart ‑ диаграмма данных аналогична Chart. Для настройки используется страница Series/Data Source окна редактора диаграмм.

D BLookupListBox ‑ отображение открытого списка полей соответст­вия. Поясним работу компонента на примере формирования списка наименований подрядчиков (вид в заставке описания ‑ окно поля соот­ветст­вия). Укажем следующие его свойства:

DataSource=DataModule2.SourceStroiki ‑ таблица строек;

DadaField=Kp ‑ поле соответствия с кодом подрядчика в таблице строек;

ListSource=DataModule2.SourcePodrjdhiki ‑ таблица подрядчиков;

KeyField=Kp ‑ ключевое поле в таблице подрядчиков, т.е. указывается, что по полям с кодами подрядчиков в обеих таблицах устанавливается соответствие (связь).

ListFiled=Np ‑ поле с наименованиями подрядчиков из таблицы подряд­чиков, которое используется для формирования и вывода списка.

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

D BLookupComboBoxотображение раскры­вающег­о­­ся списка полей соответствия. Назначе­ние и работа компонента аналогичны предыду­щему компоненту, только список имеет кнопку раскрытия.