Глава 12. РАЗРАБОТКА ОКОННОГО ИНТЕРФЕЙСА
Ячеистая сетка TDBGridA
Компонент TDBGridA является потомком компонента TCustomDbAltGrid и поэтому имеет все
те же свойства, события и методы, что и
компонент TDbAltGrid от Quasidata.
дополнительные события |
Тип события |
Назначение |
OnGetEditText |
TGetEditEvent |
Происходит в момент появления InplaceEditor-а |
OnSetEditText |
TSetEditEvent |
Происходит каждый раз после нажатия клавиши в режиме редактирования в
InplaceEditor-е сетки. Используется для реализации «поиска
по нажатию» |
OnSelectCell |
TSelectCellEvent |
Происходит в момент выбора ячейки |
OnGetCellParams |
TGetCellParamsEvent |
Происходит при рисовании ячеек. Позволяет раскрашивать любые ячейки в
разные цвета в процессе работы программы. Тип события позаимствован
из библиотеки RX. аналогичное событие имеется в сетке TRxDBGrid |
TGetEditEvent = procedure (Sender: TObject; ACol, ARow: Longint; var Value: string) of object;
TSetEditEvent = procedure (Sender: TObject; ACol, ARow: Longint; const Value: string) of object;
TSelectCellEvent = procedure (Sender: TObject; ACol, ARow: Longint; var CanSelect: Boolean) of object;
TGetCellParamsEvent = procedure (Sender: TObject; Field: TField;
AFont: TFont; var Background: TColor; Highlight: Boolean) of object;
Таким образом, компонент TDBGridA наследует все преимущества ячеистой сетки
с палитры Quasidata, в которой возможно многострочное расположение полей
, расширяя ее рядом дополнительных полезных событий.
Подробнее о свойствах, событиях и методах самого компонента TDbAltGrid
от Quasidata можно узнать на сайте производителя компонента:
http://www.quasidata.com/
Краткое описание компонента DbAltGrid
http://www.quasidata.com/dbaltgrid.html
Часто задаваемые вопросы по компоненту DbAltGrid
http://www.quasidata.com/faq.html
При помощи ячеистых сеток можно создавать отчеты наподобие того,
что показан на рисунке:
|