Объявление

Тип

Описание

type

TDrawmtaCellEvent =

procedure (Sender: TObject;

const Rect: TRect; Field:

TField; State:

TGridDrawState) of object; property OnDrawDataCell:

TDrawDataCellEvent;

Pb

Вызывается при перерисовке ячейки перед обработчиком OnDrawColumnCell, если СВОЙСТВО Columns . State = csDefault.

Этот метод лучше не применять, Т. К. ОН используется только для обеспечения обратной совместимости с ранними версиями

property CnFrlitButtonClick: TNotifyEvent;

Pb

Вызывается при щелчке мышью на кнопке в ячейке

type TDBGricElickE^vent = procedure (Column: TColumn) of object;
property CnTitleClick: TDBGridClickEvent;

Pb

Вызывается при щелчке мышью на заголовке колонки. Колонка определяется параметром Column

В работе компонента TDBGrid важную роль играет класс TCohmrn, который инкапсулирует свойства колонки или столбца сетки (табл. 15.3). Его основным назначением является правильное отображение данных из поля набора данных, связанного с этой колонкой. Поэтому объект колонки обладает свойствами и методами, которые позволяют произвольным образом задавать параметры отображения данных (цвет, шрифт, ширину и т. д.). Первоначальные значения берутся из связанных с колонками полей. Измененные свойства можно восстановить при помощи группы специальных методов (PefaultColor, PefaultFont И Др.).

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

За отображение заголовка колонки отвечает свойство Title, представляющее собой ссылку на экземпляр объекта TColumnTitle. Здесь можно задать текст заголовка, параметры шрифта текста заголовка и цвет фона заголовка. По умолчанию текст заголовка берется из свойства DisplayLabel объекта TField (см. гл. 13).

Каждой колонке можно придать список, который разворачивается при щелчке на кнопке в активной ячейке колонки. Выбранное в списке значение автоматически заносится в ячейку. Для реализации этой возможности применяется свойство PickList типа TStrings. Достаточно лишь заполнить список значениями во время разработки или выполнения (рис. 15.3).

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

Рис. 15.3. Список колонки в компоненте TDBGrid

Таблица 15.3. Свойства и методы класса TColumn

Объявление

Тип

Описание

Свойства

property Alignment: TAlignment;

Pb 1 Определяет вьравнивание данных ! в колонке

type

TColumnValue = (cvColor, cvWidth, CvFont, cvAlignment, côvReadQnly, cvTitleColor, cvTitleCaption,

côvTitleMignment, cvTitleFont,

cvImeMode, cvImeName); TColumnValues = set

of TColumnValue; property AssignedValues:

TColumnValues ;

Ro

Возвращает набор атрибутов колонки, которые были изменены по сравнению с первоначальными

type TColumnButtonStyle = (cbsAuto, cbsEllipsis,

cbsNone); property FjuttonStyle :

TColumnButtonStyle;

Pb

Задает способ редактирования данных в колонке:

• cbsAuto - кнопка в редактируемой ячейке появляется, если связанное поле является полем синхронного просмотра;
• cbsEllipsis - кнопка в редактируемой ячейке появляется всегда, щелчок на кнопке вызывает обработчик OnEditButtonClick;

Таблица 15.3( продолжение)

Объявление

Тип

Описание

(про Д. )

| • cbsNone - при редактировании I ячейки кнопка не появляется

property Color: TColor; j

Pb

Цвет фона колонки

property DisplayName: string; I

Pu

Название колонки в списке Редактора столбцов

property DropDownRows:

Cardinal;

Pb

Определяет число строк разворачивающегося списка ячейки

property Expandable: Boolean;

Pu

В значении True разрешает показ связанных с полем колонки дочерних полей абстрактного, ссылочного типов и массивов

property Expanded: Boolean;

Pb

При значении True каждое дочернее поле отображается в новой колонке. При значении False дочерние поля отображаются через точку с запятой и не доступны для редактирования

property FieldName: string;

Pb

Название поля, связанного с колонкой

property Font: TFont;

Pb

Шрифт данных в колонке

property Grid: TCustomDEGrid;

Ro

Определяет сетку, содержащую эту колонку

property ParentColumn: TColumn; i

Ro

Определяет колонку-владельца текущей колонки. Используется для дочерних полей

property PickList: TStrings;

Pb

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

property PopupMenu: TPopupMenu;

Pb

Связывает с колонкой всплывающее меню

property Showing: Boolean;

Ro

Возвращает значение True, если колонка видима

property Title: TColumnTitle;

Pb

Задает текст заголовка и его параметры

property Visible : Boolean;

Pb

Задает видимость колонки

property Width: Integer;

Pb

Задает ширину колонки в пикселах

Таблица 15.3 (окончание)


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

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



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

  • Декабрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31