Свойства и методы класса TColumn
Таблица 15.3. Свойства и методы класса TColumn
Объявление |
Тип |
Описание |
Свойства |
||
property Alignment: TAlignment; |
Pb |
Определяет выравнивание данных в колонке |
type TColumnValue = (cvColor, cvWidth, cvFont, cvAlignment, cvReadOnly, cvTitleColor, cvTitleCaption, cv'i'itleAlignment, cvTitleFont, cvImeMode, cvImeName) ; TColuinnValues = set of TColumnValue; property AssignedValues: TColuranValues ; |
Ro |
Возвращает набор атрибутов колонки, которые были изменены по сравнению с первоначальными |
type TColumnButtonStyle = (cbsAuto, cbsEllipsis, cbsNone) ; property ButtonStyle: TColumnButtonStyle; |
Pb |
Задает способ редактирования данных в колонке:
|
property Color: TColor; |
Pb |
Цвет фона колонки |
property DisplayName: string; |
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: TCustomDBGrid; |
Ro |
Определяет сетку, содержащую эту колонку |
property ParentColumn: TColumn; |
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 |
Задает ширину колонки в пикселах |
Методы |
procedure Assign (Source: TPersistent); override; |
Pu |
Копирует колонку Source в текущую колонку |
function Def aultAlignment: TAlignment; |
Pu |
Возвращает первоначальное значение выравнивания колонки |
function DefaultColor: TColor; |
Pu |
Возвращает первоначальный фоновый цвет колонки |
function DefaultFont: TFont; |
Pu |
Возвращает первоначальный шрифт данных в колонке |
type TIraeMode = (imDisable, iraClose, imOpen, imDontCare, imSAlpha, imAlpha, imHira, imSKata, irnKata, imChinese, imSHanguel, imHanguel); function DefaultlmeMode: TImeMode; |
Pu |
Возвращает первоначальный способ ввода символов |
type TImeName = type string; function DefaultlmeName: TImeName; |
Pu |
Возвращает первоначальное имя редактора способа ввода символов |
function DefaultReadOnly: Boolean; |
Pa |
: Возвращает первоначальный режим редактирования данных |
function DefaultWidth: Integer; |
Pu |
Возвращает первоначальную ширину колонки в пикселах |
function Depth: Integer; |
Pu |
; Возвращает число непосредственных предков колонки |
procedure RestoreDefaults; virtual; |
Pu |
i Восстанавливает первоначальные настройки колонки |
При работе с компонентом TDBGrid все операции с отдельными колонками осуществляются при помощи экземпляра класса TDBGridColumns, который инкапсулирует список объектов колонок (свойство Columns компонента TDBGrid). Доступ к колонкам осуществляется при помощи свойства items. Нумерация колонок начинается с нуля.
При помощи свойств и методов класса TDBGridColumns можно изменять настройки полей компонента TDBGrid во время выполнения (табл. 15.4).
Свойство state определяет способ создания колонок. Его значение устанавливается автоматически. При создании колонок для всех полей сразу (кнопка Add All Fields Редактора столбцов) устанавливается значение csDefault.
При любом ручном изменении свойств устанавливается значение csCustomized. При программном изменении значения свойства во время выполнения все существующие колонки удаляются.
Все данные из существующих колонок можно сохранить в файле или потоке при помощи методов SaveToFile и saveToStream, а затем загрузить их обратно методами LoadFromFile И LoadFromStream.