Информатика. Программирование в Delphi
274
−
ssNone
−
полосы прокрутки не допускаются;
−
ssHorizontal
−
допускается горизонтальная полоса прокрутки;
−
ssVertical
−
допускается вертикальная полоса прокрутки;
−
ssBoth
−
допускаются обе полосы прокрутки (по умолчанию).
Крайние левые столбцы и верхние строки таблицы можно устанавли-
вать фиксированными. Обычно фиксация используется для оформления заго-
ловков. Число фиксированных столбцов и строк таблицы определяют свой-
ства
FixedCols
и
FixedRows
типа
integer
соответственно. По умолчанию
свойства имеют значение 1. Фиксированные элементы могут выделяться цве-
том и при прокрутке информации в таблице остаются неподвижными. Ос-
тальные столбцы и строки таблицы не являются фиксированными и при про-
крутке могут изменяться.
Свойства
VisibleColCount
и
VisibleRowCount
типа
integer
содержат чис-
ло полностью видимых нефиксированных столбцов и строк соответственно.
Для указания или анализа ячейки, начиная с которой отображается табли-
ца, можно использовать свойства
LeftCol
и
TopRow
типа
Longint
. Значения
этих свойств содержат номера первых видимых столбца и строки соответствен-
но. Управляя значениями свойств
LeftCol
и
TopRow
, можно выполнить про-
крутку ячеек таблицы.
Свойства
Color
и
FixedColor
типа
TColor
задают, соответственно, цвета
таблицы и ее фиксированных элементов. По умолчанию свойство
Color
имеет
значение
clWindow
(цвет фона
Windows
), а свойство
FixedColor
- значение
clBtnFace
(цвет кнопки).
Отдельные ячейки таблицы могут разделяться линиями сетки. Толщину
линий сетки в пикселях задает свойство
GridLineWidth
типа
integer
, по умол-
чанию его значение равно 1.
Для доступа к отдельной ячейке служит свойство
Cells[ACol,ARow:
integer]
типа
string
, являющееся двумерным массивом, каждый элемент кото-
рого есть строка. Индекс
ACol
определяет столбец, а индекс
ARow
— строку
ячейки в таблице.
Нумерация столбцов и строк начинается с нуля. Попытка обращения к
несуществующей ячейке не приводит к ошибке, но операция не выполняется.
Свойство
Cells
можно использовать только во время выполнения программы,
оно доступно для чтения и записи.
Так, после выполнения команд
Labe11.Caption := StringGridl.Cells[5,9];
StringGridl.Cells[1,2] := 'Hello';
надпись
Label1
будет отображать содержимое ячейки, находящейся на пересе-