Управление видом и поведением TDBGrid
Свойство Options управляет видом и поведением TDBGrid во время выполнения. Это свойство состоит из группы логических опций, поэтому в инспекторе объектов оно помечено знаком (+). Чтобы получить доступ ко всем опциям, следует щелкнуть мышью на знаке (+). Тогда он преобразуется в знак (-) и будет раскрыт следующий список:
dgEditing | True (по умолчанию) разрешает редактирование, вставку и удаление записей непосредственно из TDBGrid. False запрещает указанные действия. |
DgA IwaysShowEditor | True выбор поля означает его перевод в состояние редактирования. False (по умолчанию).- поле при его выборе не переводится автоматически в режим редактирования. |
dgTitles | True (по умолчанию), показывает заголовки столбцов в TDBGrid.
False: заголовки столбцов не показываются. |
Dglndicator | True (по умолчанию)- показывается индикатор текущей записи как самый левый серый столбец. Указатель в режиме dsBrowse - стрелка влево, в режиме dsEdit - символ I-Beam, в режиме dslnsert -звездочка.False: указатель текущей записи не показывается. |
DgColumnsResize | True (по умолчанию).- возможно изменение ширины столбцов путем сдвига границы столбца в области заголовка. False: изменение ширины столбцов не допускается. |
DgColLines | True (по умолчанию); показываются вертикальные линии-разделители между столбцами. Falsе: вертикальные разделители столбцов не показываются. |
DgRowLines | True (по умолчанию).- показываются горизонтальные линии-разделители строк.
False: разделители строк не показываются. |
dgTabs | True (по умолчанию): клавиша TAB используется для передвижения между столбцами текущей записи. False: клавиша TAB используется для выхода из TDBGrid. |
DgRowSelect | True; инверсная полоса, показывающая текущую строку TDBGrid, отмечает всю строку.False (по умолчанию).' инверсная полоса отмечает только ячейку текущего столбца. |
DgAIwaysShowSelection | True." Инверсная полоса для отметки текущей строки показывается в TDBGrid независимо от того, обладает он фокусом управления, или нет. False (по умолчанию); инверсная полоса видна только в то время, когда TDBGrid обладает фокусом упр-ния. |
DgConfirmDelete | True (по умолчанию).' при удалении записи из TDBGrid (комбинация клавиш Ctrl+Del) запрашивается подтверждение удаления.
False: подтверждение удаления не запрашивается, запись удаляется немедленно. |
Установка той или иной опции производится путем операции включения ее в множество Options или исключения из него:
// Включение-выключение показа заголовка столбцов TDBGrid
IF CheckBoxl.Checked THEN DBGrid1.Options := DBGridI.Options + [dgTitles]
ELSE DBGrid1.Options := DBGrid1.Options - [dgTitles];
// Включение-выключение показа вертикальных и горизонтальных разделительных линий DBGrid
IF CheckBox2.Checked THEN
DBGrid1.Options := DBGrid1.Options + [dgColLines, dgRowLines]
ELSE DBGrid1.Options := DBGrid1.Options - [dgColLines, dgRowLines];