Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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