СРСП № 10
Тема: Создание проектов с использованием табличных данных
Цель: развитие навыков в создании проектов
Компонент StringGrid находится на странице Additional палитры компонентов. Там находятся "дополнительные" компоненты.
StringGrid - компонент для отображения различных данных в табличной форме. Как следует из названия, ячейки компонента StringGrid Delphi могут содержать данные, имеющие тип String, а также отображать графику.
Таблица StringGrid состоит из выделенных серым FixedCols и FixedRows - зафиксированных ячеек-заголовков, и обычных, белых ячеек. Содержимое Fixed ячеек недоступно редактированию, и меняется только программно. За возможность редактирования обычных ячеек отвечает одно из значений свойства Options.
Итак, компонент StringGrid имеет возможность адресации каждой отдельной ячейки по номеру столбца и строки. Содержимое ячейки (i, j), где где i - номер столбца, j - номер строки, имеет вид
StringGrid1.Cells[i, j] и доступно как для чтения, так и для записи. Здесь, как и всегда, номера столбцов ( i ) и строк ( j ) отсчитываются от 0.
Выделенная ячейка таблицы имеет
номер столбца: |
StringGrid1.Col |
номер строки: |
StringGrid1.Row |
поэтому содержимое выделенной ячейки будет адресоваться так:
S:=StringGrid1.Cells[StringGrid1.Col, StringGrid1.Row];
Написание такой строки - утомительный процесс. Поэтому пользуйтесь оператором присоединения with:
with StringGrid1 do
S:=Cells[Col, Row];
А лучше сразу задать в свойстве Name имя покороче, например SG.
За многие свойства компонента Delphi StringGrid отвечает свойство Options. В Инспекторе Объектов Options - это раскрывающийся список, представляющий собой элементы данного множества. Если значение элемента равно True, то он присутствует в множестве, если False - то нет.
Контрольные вопросы
1. Предназначение StringGrid?
2. Из чего состоит таблица StringGrid?
3. Назначение свойства Options?