Объявление Методы

type TDBCtrlGridKey = (gkNull, gkEditMode, gkPriorTab, gkNextTab, gkLeft, gkRight, gkUp, gkDown, gkScrollUp, gkScrollDown, gkPageUp, gkPageDown, gkHome, gkEnd, gklnsert, gkAppend, gkDelete, gkCancel);

1 Ткп

Описание

Выполняетоперацию, заданную при помощи параметра Key.

Доступны операции навигации позапи-сям, перевода в режим редактирования, вставки,удалениязаписей, отмены изменений

procedure DoKey(Key: TDB CtrlGridKey);
procedure KeyDown(var Key: Wonl;
Shift: T Shift St ate);
override;

-

Используется при нажатии клавиши для трансляции кодов клавиш

Методы-обработчики событий

type TPaintPanelEvent = procedure(DBCtrlGrid: TDBCtrlGrid;
Index: Integer) of object;
property OnPaintPanel: TPaintPanelEvent;

Вызывается при перерисовке панели. Параметр Index соответствует индексу панели

Навигация по набору данных

Перемещение или навигация по записям набора данных может осуществляться несколькими путями. Например, в компонентах ТОВОпа и ТОВОхЮпа, которые отображают сразу несколько записей набора данных, можно использовать клавиши вертикального перемещения курсора или вертикальную полосу прокрутки.

Но что делать, если на форме находятся только компоненты, отображающие одно поле только текущей записи набора данных (ТЛЗВЕсЙ, трвсотЬоВох и т. д.)? Очевидно, что в этом случае на форме должны быть расположены дополнительные элементы управления, отвечающие за перемещение по записям.

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

Для решения указанных задач и предназначен компонент ТЛЖКау%а1ог, который представляет собой совокупность управляющих кнопок, выполняет операции навигации по набору данных и модификации записей целиком.

Компонент ТОВ^у^ог при помощи свойства Оа1а8оигсе связывается с компонентом ТБаиаЗоигсе и через него с набором данных. Такая схема позволяет обеспечить изменение текущих значений полей сразу во всех связанных с ТТ)а1а8оигсе компонентах отображения данных. Таким образом, 'ГОЕКа\т§а1ог только дает команду на выполнение перемещения по набору данных или другой управляющей операции, а всю реальную работу выполняют компонент набора данных и компонент ТОа1а8оигсе. Компонентам отображения данных остается только принять новые данные от своих полей.

Программирование в Delphi 7

Рис. 15.4. Назначение кнопок компонентаТОВМау|да!ог

Компонент TDBNavigator содержит набор кнопок, каждая из которых отвечает за выполнение одной операции над набором данных. Всего имеется 10 кнопок, разработчик может оставить в наборе любое количество кнопок в любом сочетании. Видимостью кнопок управляет свойство visibieButtons:

type

TNavigateBtn = (nbFirst, nbPrior, nbNext, nbLast, nblrisert, rifcDelete, nbEdit, nbPost, nbCancel, nbRefresh);
TButtonSet = set of TNavigateBtn;
property VisibieButtons: TButtonSet;

Каждый элемент типа TNavigateBtn представляет одну кнопку, их назначение описывается ниже:

nbFirst - перемещение на первую запись набора данных;
nbPrior - перемещение на предыдущую запись набора данных;
nbNext - перемещение на следующую запись набора данных;
nbLast - перемещение на последнюю запись набора данных;
nblnsert - вставка новой записи в текущей позиции набора данных;

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

Программирование в Delphi 7



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

  • Октябрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс