Объект DBGrid может быть полностью реконфигурирован во время выполнения программы. Вы можете прятать и показывать колонки, изменять порядок показа колонок и их ширину.
Вы можете использовать свойство Options объекта DBGrid, чтобы изменить ее представление. Свойство Options может принимать следующие возможные значения:
dgEditing |
Установлен по-умолчанию в true, позволяет пользователю редактировать grid. Вы можете также установить свойство ReadOnly grid в True или False. |
dgAlwaysShowEditor |
Всегда показывать редактор. |
dgTitles |
Показывать названия колонок. |
dgIndicator |
Показывать небольшие иконки слева. |
dgColumnResize |
Может ли пользователь менять размер колонки. |
dgColLines |
Показывать линии между колонками. |
dgRowLines |
Показывать линии между строками. |
dgTabs |
Может ли пользователь использовать tab и shift-tab для переключения между колонками. |
dgRowSelect |
Выделять всю запись целиком. |
dgAlwaysShowSelection |
Всегда показывать выбранные записи. |
dgConfirmDelete |
Подтверждать удаление. |
dgCancelOnExit |
Отмена изменений при выходе из DBGrid. |
dgMultiSelect |
Одновременно может быть выделена больше чем одна запись. |
Как объявлено в этой структуре:
DBGridOption = (dgEditing, dgAlwaysShowEditor, dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgRowSelect,dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit, dgMultiSelect);
Например Вы можете установить опции в Runtime написав такой код:
DBGrid1.Options := [dgTitles, dgIndicator];
Если Вы хотите включать и выключать опции, это можно сделать с помощью логических операций. Например, следующий код будет добавлять dgTitles к текущему набору параметров:
DBGrid1.Options := DBGrid1.Options + [dgTitles];
Пусть есть переменная ShowTitles типа Boolean, тогда следующий код позволяют включать и выключать параметр одной кнопкой:
procedure TForm1.Button3Click(Sender: TObject);