StringGrid Delphi
Свойство Options
Свойство Options StringGrid Delphi позволяет дополнительно настроить внешний вид и поведение компонента StringGrid. Свойство Options содержит 15 элементов, которые в Инспекторе Объектов могут принимать значение True либо False.
Свойство Options можно настраивать как при проектировании таблицы, так и программно. Для программного управления свойством Options нужно знать, к какому типу данных оно относится:
property Options: GridOptions;
TGridOptions = set of TGridOption;
Иными словами, Options - это множество, состоящее из набора элементов соответствующего типа. Как выше указывалось, тип TGridOption содержит 15 элементов. Некоторые из этих элементов могут быть включены во множество Options.
Те элементы, которые включены в него, в Инспекторе Объектов получают значение True, отсутствующие элементы в Инспекторе Объектов получают значение False. Поскольку Options - это множество, то включить в него элементы и исключить из него можно как и в любом множестве, например:
with StringGrid1 do
Options:=Options+[goEditing]-[goRangeSelect];
Элементы типа TGridOption имеют следующее предназначение:
- goFixedVertLine - наличие вертикальных разделительных линий между ячейками фиксированной зоны;
- goFixedHorzLine - наличие горизонтальных разделительных линий между ячейками фиксированной зоны;
- goVertLine - наличие вертикальных разделительных линий между обычными ячейками;
- goHorzLine - наличие горизонтальных разделительных линий между обычными ячейками;
- goRangeSelect - возможность пользователю выделять регион ячеек мышкой;
- goDrawFocusSelected - выделение цветом ячейки имеющей фокус;
- goRowSizing - возможность пользователю изменять мышкой высоту строки таблицы;
- goColSizing - возможность пользователю изменять мышкой ширину столбца таблицы;
- goRowMoving - возможность пользователю передвигать строку таблицы мышкой (изменять её индекс);
- goColMoving - возможность пользователю передвигать столбец таблицы мышкой (изменять его индекс);
- goEditing - возможность пользователю редактировать содержимое ячеек;
- goTabs - определяет поведение фокуса при нажатии клавиши Tab:
при значении False фокус перемещается на компонент, следующий в списке TabOrder;
при значении True фокус перемещается на соседнюю ячейку таблицы. - goRowSelect - выделяется цветом вся строка, содержащая ячейку с фокусом;
- goAlwaysShowEditor - при перемещении в ячейку фокуса текст в ней сразу доступен редактированию (при goEditing=True) без дополнительных действий;
- goThumbTracking - определяет поведение таблицы при протягивании пользователем ползунка скроллинга мышкой:
- при значении False скроллинг происходит только после того как пользователь отпустит ползунок;
- при значении True скроллинг происходит одновременно с движением ползунка.
Читайте также:
- Свойство ScrollBars StringGrid Delphi