
- •Лабораторна робота № 5. Тема: Обробка даних одновимірних та двовимірних масивів з використанням об’єктів Delphi.
- •Теоретичні відомості.
- •Використання події комірки OnSelectCell для реалізації обчислень
- •Використання компоненти StringGrid для введення значень масиву
- •Процедура обробки події OnKeyPress
- •Завдання до лабораторної роботи
- •Варіанти індивідуальних завдань:
Лабораторна робота № 5. Тема: Обробка даних одновимірних та двовимірних масивів з використанням об’єктів Delphi.
Мета роботи. Навчитися використовувати таблицю текстових рядків StringGrid для обробки числових даних, а також кнопки BitBtn та SpeedButton .
Теоретичні відомості.
Об'єкт BitBtn
Об'єкт
BitBtn
—
кнопка з малюнком і визначеним типом
дії Стандартний
набір файлів з малюнками для кнопок
знаходиться у папці
C:\Program Files\Common Files\Borland Shared\Images\Buttons. Основні
властивості об'єкта
BitBtn
представлені
в табл. 4.1.
Таблиця 4.1 Властивості кнопки BitBtn
Властивість |
Опис властивості |
Приклади значень |
Glyph |
Малюнок з файлу на кнопці |
Адреса файлу задається у діалоговому вікні |
Kind |
Тип стандартної дії |
bkClose (закриває вікно), bkCancel (кнопка "Відмінити" діалогового вікна), bkNo (кнопка) |
Об'єкт SpeedButton
Об'єкт
SpeedButton
використовують
для створення кнопки панелі
інструментів. Основні властивості
об'єкта
SpeedButton
представлені
в табл. 4.2.
Таблиця 4.2. Властивості кнопки SpeedButton
Властивість |
Опис властивості |
Приклади значень |
Layout |
Взаємне розташування малюнка і тексту на кнопці |
blGlyphLeft (малюнок біля лівої межі, текст справа), blGlyphRight (навпаки) |
Spacing |
Відстань у пікселях між малюнком і текстом |
6 - шість пікселів між малюнком і текстом на кнопці |
Margin |
Відстань у пікселях між малюнком і найближчим до нього краєм кнопки |
-1 - малюнок з текстом центрується, 8 - вісім пікселів між краєм |
Об'єкт StringGrid
Об'єкт
StringGrid
призначений
для створення
у формі двовимірної таблиці,
комірки якої містять рядки символів.
Піктограма
компоненти StringGrid
знаходиться на вкладці Additional
(рис.
4.1). Об'єкт
StringGrid
зручно використовувати для введення і
виведення елементів масиву. Кожен
елемент масиву записується у окрему
комірку компоненти StringGrid.
Для того щоб змінити вміст комірки чи
виконати будь-яку дію над значенням
комірки потрібно записати ім’я цієї
комірки. Наприклад, вказавши ім’я
StringGrid1.Cells[j,i]
ми звертаємось до комірки першої
таблиці форми, яка знаходиться на
перетині j-го
стовпця та i-го
рядка . Слід запам’ятати, що колонки
і рядки таблиці нумеруються з нуля.
Компонент StringGrid
У табл. 4.3 перераховані деякі властивості компоненти StringGrid.
Таблиця 4.3. Властивості компоненти StringGrid
Властивість |
Опис властивості |
Name |
Ім'я компоненти. Використовується в програмі для доступу до властивостей компоненти |
ColCount |
Кількість колонок таблиці |
RowCount |
Кількість рядків таблиці |
Cells |
Комірка таблиці, що знаходиться на перетині стовпця з номером col і рядка з номером row визначається як cells[col, row] |
FixedCols |
Кількість зафіксованих зліва колонок таблиці. Зафіксовані колонки виділяються кольором і при горизонтальній прокрутці таблиці залишаються на місці |
FixedRows |
Кількість зафіксованих зверху рядків таблиці. Зафіксовані рядки виділяються кольором і при вертикальній прокрутці таблиці залишаються на місці |
Options.goEditing |
Ознака допустимості редагування вмісту елементів таблиці. True — редагування дозволене, False — заборонено |
Options.goTab |
Дозволяє (True) або забороняє (False) використання клавіші <Таb> для переміщення курсора до наступної комірки таблиці |
Options.GoAlways-ShowEditor |
Ознака знаходження компоненти в режимі редагування. Якщо значення властивості False, то для того, щоб в комірці з'явився курсор, треба почати набирати текст, натиснути клавішу <F2> або зробити клацання мишею |
DefaultColWidth |
Задає ширину колонок таблиці |
DefaultRowHeight |
Задає висоту рядків таблиці |
GridLineWidth |
Задає ширину ліній, що обмежують елементи таблиці |