Delphi 3 и создание приложений баз данных


10.4. Управление видом и поведением 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];




- Начало -  - Назад -  - Вперед -