Табличне представлення даних

Цей компонент інкапсулює двовимірну таблицю, в якій рядки являють собою записи, а стовпці - поля набору даних.

Компонент TDBGrid є нащадком класів TDBCustomGrid І TCustomGrid.

Від класу TCustomGrid успадковуються всі функції відображення і управління роботою двовимірної структури даних. Клас TDBCustomGrid забезпечує візуалізацію і редагування полів з набору даних, причому TDBGrid тільки публікує властивості і методи класу TDBCustomGrid, не додаючи власних.

Нова колонка додається за допомогою кнопки Add New. після цього її назва з'являється в списку колонок (рис. 15.2). Для обраної в списку колонки доступні для редагування властивості з'являються в інспектор об'єктів. Колонки в списку можна редагувати, видаляти, міняти місцями.

За допомогою кнопки Add All Fields в сітку можна додати всі поля набору даних.

Кожна колонка компонента TDBGrid описується спеціальним класом TColumn, а сукупність колонок доступна через властивість columns компонента, воно має тип TDBGridColumns і являє собою індексований список об'єктів колонок. Поле набору даних пов'язується з конкретною колонкою за допомогою властивості FieldName класу TColumn. При цьому в колонку автоматично переносяться всі необхідні параметри поля, зокрема заголовок поля, настройки шрифтів, ширина поля. Після ручного зміни параметрів початкові значення відновлюються методами відповідних об'єктів Icolumn.

При методу методу DefaultDrawColumnCell і метода- обробника OnDraw-CoiumnCell можна управляти процесом відображення даних в осередках.

Метод DefauitorawDataCelll призначений тільки для забезпечення зворотної сумісності за кодом з більш ранніми версіями.

Налаштування параметрів компонента TDBGrid, від яких залежить його зовнішній вигляд і деякі функції, здійснюється за допомогою властивості options (табл. 15.2). Поточна позиція в двовимірній структурі даних може бути визначена властивостями SelectedField, SelectedRows, Selectedlndex.

При необхідності розробник може використовувати різноманітні методи-обробники подій. Серед них є як стандартні методи, властиві всім елементам управління, так і специфічні.

Наприклад, за допомогою методу-обробника OnEditButtonClick можна передбачити виклик спеціалізованої форми при натисканні на кнопці в осередку:

procedure TForml.DBGridlEditButtonClick (Sender: TObject);

if DBGridl.Selectedlndex = 2 then SomeForm.ShowModal;

Об'єкт колонки TColumn має властивість ButtonStyle. Якщо йому привласнити значення cbsEllipsis, то при активізації комірки цієї колонки в правій частині осередку з'являється кнопка.

Таблиця 15.2. Властивості і методи компонента WBGrid

Схожі статті