Часто в програмах потрібні сітки для введення даних, аналогічні до електронних таблиць.
У Delphi вам доступні відразу два види сіток - TStringGrid і TDrawGrid. Різниця в них незначна. У TStringGrid ви можете вводити дані, і вони там будуть зберігатися і відображатися, а в TDrawGrid дані можуть вводитися, але за відображення їх має відповідати ваш код. Іншими словами, TStringGrid - це сітка рядків, a TDrawGrid - це сітка малюнків. Розглянемо роботу тільки з TStringGrid, тому що він більш поширений.
Таблиця ділиться на дві частини – фіксовану та робочу. Фіксована частина слугує для відображення заголовків колонок та рядків, а також для ручного управління їх розмірами. За замовчуванням фіксована частина займає ліву колонку та верхній ряд таблиці, однак за допомогою властивостей FixedCols та FixedRows можна задати іншу кількість фіксованих колонок та рядків (якщо дані властивості дорівнюють 0, то таблиця не містить фіксованої зони). Робоча зона містить довільну кількість рядків та стовпчиків. Якщо робоча частина не поміщається у розмір компонента, то автоматично з’являються полоси прокрутки.
ВЛАСТИВОСТІ TStringGrid
BorderStyle - стиль обрамлення. Тут можливі варіанти bssingle або bsNone.
Cells – визначає вміст комірки з табличними координатами. Це двомірний масив комірок, кожна з яких може містити довільний текст. Конкретна комірка визначається парою чисел – номером колонки та номером рядка, на перетині яких вона знаходиться (нумерація починається з 0).
Col – містить номер колонки з коміркою, в яку відбувається введення.
Row - містить номер стовпця з коміркою, в яку відбувається введення
ColCount – містить кількість колонок таблиці.
RowCount – містить кількість стовпців таблиці.
DefaultColWidth – містить значення ширини колонок.
DefaultRowHeight – містить значення висоти рядків.
EditorMode –
FixerColor – визначає колір фіксованої зони.
FixedCols – визначає кількість колонок фіксованої зони.
FixedRows – визначає кількість рядів фіксованої зони.
GridHeight – містить значення висоти таблиці.
GridLineWidth – визначає товщину ліній, які розчерчують таблицю.
GriвWidth – містить значення ширини таблиці.
Options – містить параметри таблиці. Сюди відносяться:
goFixedVertLine - малювати вертикальні лінії сітки у фіксованих комірках;
goFixedHorzLine - малювати горизонтальні лінії сітки у фіксованих комірках;
goVertLine - малювати вертикальні лінії сітки у нефіксованних комірках;
goHorzLine - малювати горизонтальні лінії сітки у нефіксованних комірках;
goRangeSelect - дозволяти виділяти кілька комірок;
goRowsizing - чи можна змінювати розмір рядків перетягуванням мишки;
goCoisizing - чи можна змінювати розмір стовпців перетягуванням мишки;
goRowMoving - чи можна переміщувати рядки (якщо true, то можна натиснути кнопку миші, встановивши її покажчик на фіксовану комірку рядка, і перетягнути в нове положення);
goColMoving - чи можна переміщувати стовпці (якщо true, то можна натиснути кнопку миші, встановивши її покажчик на фіксовану комірку колонки, і перетягнути її в нове положення);
goEditing - чи можна вводити з клавіатури дані у сітку.
САМОСТІЙНА ПІДГОТОВКА ДО ВИКОНАННЯ ЛАБОРАТОРНОЇ РОБОТИ
1. Записати в зошит тему, мету, обладнання, практичні завдання свого варіанту (вибирається згідно номеру комп’ютера).
2. По літературі до лабораторної роботи вивчити основи роботи з двовимірними масивами та компонентом ТStringGrid в інтегрованому середовищі розробки Delphi.
3. По інструкції до лабораторної роботи ознайомитись з порядком виконання роботи.