Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Справочник по компонентам Delphi.doc
Скачиваний:
148
Добавлен:
02.05.2014
Размер:
1 Mб
Скачать

Компонент tdbGrid

TObject—”TPersistent—>TCo:mponent-”-TControl->TWinControl-” —>TCustomControl->TCustomGrid-”TCustoinDBGrid—>TDBGrid Модуль DBGRIDS Страница Палитры компонентов Data Controls

Предназначен для просмотра и редактирования всех записей связанного с ним набора данных в развернутом виде. Данные структурированы в табличном формате, представление полей и расположение колонок зависит от значений свойств компонентов типа TField набора данных.

Свойства компонента

(Pb) property DataSource: TDataSource;

(Pb) property Enabled: Boolean; Wo) property FieldCount: Integer;

Определяет источник получения данных. Содержит имя экземпляра компонента TDataSource, через который передается набор данных.

Определяет режим отображения данных. В значении True любые изменения связанных с компонентом данных будут отражаться в TDBGrid. Свойство устанавливается в False при необходимости совершить большую последовательность действий (например, последовательное перемещение по записям), визуализация которых замедлит выполнение операции.

Содержит число полей связанного с компонентом набора данных, которые будут отображаться в компоненте.

(Ro) property Fields[Index: Integer]: TField;

Возвращает указатель на объект типа TField из числа полей, содержащихся в наборе данных. Для идентификации используется параметр Index, определяющий порядковый номер элемента массива и соответствующее ему поле.

property SelectedField: TField;

Идентифицирует поле, которое помечено курсором в панели компонента.

property Selectedlndex: Integer;

Возвращает порядковый номер текущего поля в отображаемом компонентом наборе данных. Используется для идентификации поля в свойстве Fields. Нумерация начинается с нуля.

Обработчики событии

(Pis) property OnColEnter: TNotifyEvent;

Вызывается при перемещении курсора клавишей <Tab> в поле или при щелчке мыши в любой ячейке компонента.

(Pb) property OnColExit: TNotifyEvent;

Вызывается при перемещении курсора из поля при помощи клавиши <ТаЬ> или при щелчке мыши в любой ячейке компонента вне поля.

Компонент tdbNavigator

TO'bject-”TPersistent—>TComponent—>TControl->TWinControl->

->TCustomControl->TCustomPanel-”TDBNavigator

Модуль DBCTRLS

Страница Палитры компонентов Data Controls

Рис. 4.18. Назначение кнопок компонента TDBNavigator

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

Каждая кнопка реализует определенную операцию перемещения по набору данных или редактирования данных. Назначение всех кнопок описывается в приведенной ниже таблице. Разработчик может по своему желанию изменять набор видимых в приложении кнопок Навигатора. Для этого используется свойство VisibleButtons, которое в Инспекторе объектов модифицируется ком­плексным редактором.

Название

Первая

Предыдущая

Идентификатор

nbFirst

nbPrior

Назначение

Перемещает курсор на первую запись. Активизирует кнопки "Следующая" и "Последняя", деактивизирует кнопку "Первая".

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

Следующая

nbNext

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

Последняя

nbLast

Перемещает курсор на последнюю запись. Активизирует кнопки "Предыдущая" и "Первая", деактивизирует кнопку "Последняя".

Вставить

Редактировать Удалить Сообщение Прекратить

Восстановить

nblnsert

nbEdit nbDelete nbPost nbCancel

nbRefresh

Добавляет новую, пустую запись после теку­щей. Устанавливает набор данных в состояние dsInsert+dsEdit.

Устанавливает для набора данных состояние Edit и разрешает редактировать текущую запись.

Удаляет текущую запись и переводит курсор на следующую запись.

Сохраняет сделанные изменения на сервере базы данных.

Прекращает редактирование и восстанавливает текущую запись. Для набора данных отменяется режим dsInsert+dsEdit.

Восстанавливает текущую запись, считывая данные из базы данных.

Свойства компонента

(РЬ) property ConfirmDelete: Boolean;

В значении True предопределяет применение диалогового окна под­тверждения удаления записи при нажатии кнопки "Удалить" Навигатора баз данных.

(Pb) property VisibleButtons: TButtonSet; TButtonSet = set of TNavigateBtn; TNavigateBtn = (nbFirst, nbPrior, nbNext, nbLast, nblnsert, nbDelete, nbEdit, nbPost, nbCancel, nbRefresh) ;

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

Соседние файлы в папке Delphi