Объявление |
Тип |
Описание |
type TDrawmtaCellEvent =
const Rect: TRect; Field: TField; State: TGridDrawState) of object; property OnDrawDataCell:
|
Pb |
Вызывается при перерисовке ячейки перед обработчиком OnDrawColumnCell, если СВОЙСТВО Columns . State = csDefault. Этот метод лучше не применять, Т. К. ОН используется только для обеспечения обратной совместимости с ранними версиями |
|
Pb |
Вызывается при щелчке мышью на кнопке в ячейке |
|
Pb |
Вызывается при щелчке мышью на заголовке колонки. Колонка определяется параметром Column |
В работе компонента TDBGrid важную роль играет класс TCohmrn, который инкапсулирует свойства колонки или столбца сетки (табл. 15.3). Его основным назначением является правильное отображение данных из поля набора данных, связанного с этой колонкой. Поэтому объект колонки обладает свойствами и методами, которые позволяют произвольным образом задавать параметры отображения данных (цвет, шрифт, ширину и т. д.). Первоначальные значения берутся из связанных с колонками полей. Измененные свойства можно восстановить при помощи группы специальных методов (PefaultColor, PefaultFont И Др.).
Свойство AssignedValues позволяет в любой момент определить, какие первоначальные настройки были изменены.
За отображение заголовка колонки отвечает свойство Title, представляющее собой ссылку на экземпляр объекта TColumnTitle. Здесь можно задать текст заголовка, параметры шрифта текста заголовка и цвет фона заголовка. По умолчанию текст заголовка берется из свойства DisplayLabel объекта TField (см. гл. 13).
Каждой колонке можно придать список, который разворачивается при щелчке на кнопке в активной ячейке колонки. Выбранное в списке значение автоматически заносится в ячейку. Для реализации этой возможности применяется свойство PickList типа TStrings. Достаточно лишь заполнить список значениями во время разработки или выполнения (рис. 15.3).
Рис. 15.3. Список колонки в компоненте TDBGrid
Таблица 15.3. Свойства и методы класса TColumn
Объявление |
Тип |
Описание |
Свойства |
||
|
Pb 1 Определяет вьравнивание данных ! в колонке |
|
type TColumnValue = (cvColor, cvWidth, CvFont, cvAlignment, côvReadQnly, cvTitleColor, cvTitleCaption, côvTitleMignment, cvTitleFont, cvImeMode, cvImeName); TColumnValues = set of TColumnValue; property AssignedValues:
|
Ro |
Возвращает набор атрибутов колонки, которые были изменены по сравнению с первоначальными |
type TColumnButtonStyle = (cbsAuto, cbsEllipsis, cbsNone); property FjuttonStyle :
|
Pb |
Задает способ редактирования данных в колонке:
|
Таблица 15.3( продолжение)
Объявление |
Тип |
Описание |
(про Д. ) |
| • cbsNone - при редактировании I ячейки кнопка не появляется |
|
property Color: TColor; j |
Pb |
Цвет фона колонки |
property DisplayName: string; I |
Pu |
Название колонки в списке Редактора столбцов |
property DropDownRows:
|
Pb |
Определяет число строк разворачивающегося списка ячейки |
|
Pu |
В значении True разрешает показ связанных с полем колонки дочерних полей абстрактного, ссылочного типов и массивов |
|
Pb |
При значении True каждое дочернее поле отображается в новой колонке. При значении False дочерние поля отображаются через точку с запятой и не доступны для редактирования |
|
Pb |
Название поля, связанного с колонкой |
|
Pb |
Шрифт данных в колонке |
|
Ro |
Определяет сетку, содержащую эту колонку |
property ParentColumn: TColumn; i |
Ro |
Определяет колонку-владельца текущей колонки. Используется для дочерних полей |
|
Pb |
Содержит разворачивающийся список, используемый при редактировании данных |
|
Pb |
Связывает с колонкой всплывающее меню |
|
Ro |
Возвращает значение True, если колонка видима |
|
Pb |
Задает текст заголовка и его параметры |
|
Pb |
Задает видимость колонки |
|
Pb |
Задает ширину колонки в пикселах |
Таблица 15.3 (окончание)