Иллюстрированный самоучитель по Delphi 7 для профессионалов

Табличное представление данных. Компонент TDBGrid.

При работе с компонентом TDBGrid все операции с отдельными колонками осуществляются при помощи экземпляра класса TDBGridColumns, который инкапсулирует список объектов колонок (свойство Columns компонента TDBGrid). Доступ к колонкам осуществляется при помощи свойства items. Нумерация колонок начинается с нуля.

При помощи свойств и методов класса TDBGridColumns можно изменять настройки полей компонента TDBGrid во время выполнения (табл. 15.4).

Свойство state определяет способ создания колонок. Его значение устанавливается автоматически. При создании колонок для всех полей сразу (кнопка Add All Fields Редактора столбцов) устанавливается значение csDefault.

При любом ручном изменении свойств устанавливается значение csCustomized. При программном изменении значения свойства во время выполнения все существующие колонки удаляются.

Все данные из существующих колонок можно сохранить в файле или потоке при помощи методов SaveToFile и saveToStream, а затем загрузить их обратно методами LoadFromFile и LoadFromStream.

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

Объявление Тип Описание
Свойства
property Grid: TCustomDBGrid; Ro Возвращает ссылку на сетку, владеющую данным объектом
property Items [Index: Integer]: TColumn default; Pu Индексный список объектов колонок сетки:
type TDBGridColumnsState = (csDefault, csCustomized);
property State: TDBGridColumnsState;
Pu Определяет способ создания колонок сетки:
  • csDefault – колонки создаются динамически с параметрами, соответствующими связанным полям;
  • csCustomized – параметры колонок определены разработчиком и могут отличаться от параметров полей
property Count: Integer; Pu Возвращает общее число колонок
Методы
function Add: TColumn; Pu Добавляет новый объект TColumn
procedure LoadFromFile (const Filename: string); Pu Загружает данные в объект из файла FileName
procedure LoadFromStream(S: TStream); Pu Загружает данные в объект из потока s
procedure RebuildColumns; Pu Удаляет существующие колонки и создает новые, основываясь на параметрах полей набора данных
procedure RestoreDefaults; Pu Восстанавливает первоначальные настройки колонок
procedure SaveToFiie (const Filename: string); Pu Сохраняет данные из колонок в файле FileName
procedure SaveToStream(S: TStream); Pu Сохраняет данные из колонок в потоке s
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.