Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Делфи 2-3 / 3. Delphi-3.doc
Скачиваний:
55
Добавлен:
30.03.2015
Размер:
416.26 Кб
Скачать

Основные свойства, доступные во время разработки

BorderStyle определяет наличие или отсутствие внешней рамки таблицы;

ColCount устанавливает количество столбцов таблицы, включая столбцы фиксированной части;

DefaultColWidth определяет ширину столбца по умолчанию;

Default Drawing при значении, равном True, происходит автоматическая прорисовка служебных элементов таблицы (фиксированной зоны, фона и прямоугольника сфокусированной ячейки и т. д.). Если свойство установлено в False, то прорисовки этих элементов необходимо определять в обработчике события OnDrawCell;

DefaultRowHeight содержит значение высоты строки по умолчанию;

FixedColor устанавливает цвет фиксированной зоны;

FixedCols определяет количество столбцов фиксированной зоны;

FixedRows определяет количество строк фиксированной зоны;

RowCount устанавливает количество строк таблицы.

Дополнительно к перечисленным в таблице свойствам необходимо обратить особое внимание на свойство Options, определяющее некоторые особенности поведения компонента DrawGrid.

Свойство Options

type

TGridOption = (goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking);

TGridOptions = set of TGridOption;

property Options: TGridOptions;

Каждое значение характеризует особенности поведения таблицы в процессе работы приложения:

goAlwaysShowEditor значение, равное True, позволяет редактировать сфокусированную (выделенную) ячейку. Редактирование возможно после выбора ячейки клавишей Tab (Tab+Shift). Подсвойство игнорируется, если goEditing установлено в False;

goColMoving значение, равное True, позволяет перемещать столбцы (для этого нужно нажать левую клавишу мыши на фиксированной ячейке перемещаемого столбца и, удерживая клавишу нажатой, переместить столбец на новое место);

goColSizing контролирует изменение ширины

goDrawFocusSelected включение этого свойства приводит к выделению ячейки, в которой находится фокус. Если же свойство равно False, то ячейка, имеющая фокус, не выделяется никаким цветом;

goEditing значение True свойства позволяет редактировать содержимое ячейки (свойство игнорируется, если значение goRowSelect равно True). Редактирование начинается после щелчка на ячейке клавишей мыши или нажатия клавиши F2 и завершается при щелчке на другой ячейке или нажатии Enter;

goFixedHorzLine включение свойства заставляет прорисовывать горизонтальные полосы для разделения строк в фиксированной области;

goFixedVertLine установление значения в True заставляет отображать вертикальные полосы для разделения столбцов в фиксированной области;

goHorzLine при значении False будут отсутствовать горизонтальные линии в рабочей области;

goRangeSelect для того чтобы пользователь мог выбирать насколько ячеек одновременно, данное свойство следует установить в True (значение свойства будет игнорироваться, если свойство goEditing равно True);

goRowMoving свойство аналогично goColMoving, разрешает перемещение строки;

goRowSelect значение True этого свойства позволяет выделять все (а не отдельные) ячейки строки, в этом случае будет игнорироваться свойство goAlways ShowEditor;

goRowSizing включение свойства позволяет вручную (мышью) изменять высоту строк;

goTabs если свойство установлено в True, то можно выбирать ячейки клавишей Tab (Shift+Tab);

goThumbTracking ячейки таблицы будут обновляться в процессе использования полосы прокрутки. Если значение равно False, то обновление ячеек произойдет только после окончания прокрутки;

goVertLine при значении свойства, равном False, в рабочей области отсутствуют вертикальные линии.