Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
674 Кб
Скачать
☆

Рядкові таблиці

МЕТА: закріпити теоретичний матеріал та придбати практичні навички роботи та уміння розв’язувати інженерно-педагогічні задачі, що містять двовимірні масиви.

ЗНАТИ: поняття та правила роботи з двовимірними масивами, основні властивості компонента StringGrid.

ВМІТИ: використовувати компонент StringGrid при написанні власних програм для опрацювання двовимірних масивів.

ОБЛАДНАННЯ: технічне забезпечення: ПЕОМ, програмне забезпечення: інтегроване середовище Delphі.

Коротки теоретичні відомості

Часто в програмах потрібні сітки для введення даних, аналогічні до електронних таблиць.

У 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 - дозволяти виділяти кілька комірок;

goDrawFocuSeiected - малювати фокус виділеної комірки;

goRowsizing - чи можна змінювати розмір рядків перетягуванням мишки;

goCoisizing - чи можна змінювати розмір стовпців перетягуванням мишки;

goRowMoving - чи можна переміщувати рядки (якщо true, то можна натиснути кнопку миші, встановивши її покажчик на фіксовану комірку рядка, і перетягнути в нове положення);

goColMoving - чи можна переміщувати стовпці (якщо true, то можна натиснути кнопку миші, встановивши її покажчик на фіксовану комірку колонки, і перетягнути її в нове положення);

goEditing - чи можна вводити з клавіатури дані у сітку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]