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

Компонент tComboBox|

Комбінований список TComboBox| є комбінацією списку TListBox| і редактора TЕdit|, тому практично всі властивості запозичені у|біля| цих компонентів. Для роботи з|із| вікном редагування використовується властивість Text| як в TEdit|, а для роботи із|із| списком вибору - властивість Items| як в TListBox|. Існують п'ять модифікацій компоненту, визначуваних його властивістю Style|. У модифікації csSimple| список завжди розкритий, в останніх він розкривається після|потім| натиснення кнопки праворуч від редактора.

Компонент tBitBtn|

Компонент TBitBtn| розташований|схильний| на сторінці Additonal| палітри компонентів і є різновидом стандартної кнопки TBotton|. Його відмітна особливість – наявність растрового зображення на поверхні кнопки, яке визначається властивістю Clyph|. Крім того, є|наявний| властивість Kind|, яка задає один з 11 стандартних різновидів кнопок. Натиснення будь-який з них, окрім|крім| bkCustom| і bkHelp| закриває|зачиняє| модальне вікно і повертає в програму результат mr***| (наприклад bkOk| - mrOk|). Кнопка bkClose| закриває|зачиняє| головне вікно і завершує роботу програми.

Обробка подій

Про всі події, що відбуваються|походять| в системі, таких як створення|створіння| форми, натиснення кнопки миші або клавіатури і так далі, ядро Windows| інформує вікна шляхом посилки|посилання| відповідних повідомлень|сполучень|. Середовище|середа| DELPHI| дозволяє приймати і обробляти більшість таких повідомлень|сполучень|. Кожен компонент містить|утримує| обробники повідомлень|сполучень| на сторінці Events| інспектора об'єктів.

Для створення|створіння| обробника події необхідно розкрити список компонентів у верхній частині|частці| вікна інспектора об'єктів і вибрати необхідний компонент. Потім, на сторінці Events|, натисненням лівої клавіші миші, вибрати обробник і двічі клацнути|лускати| по його лівій (білою) частині|частці|. У відповідь DELPHI| активізує вікно тексту програми і покаже заготівку|заготовку| процедури обробки вибраної події.

Кожен компонент має свій набір обробників подій, проте|однак| деякі з них присуши більшості компонентів. Найбільш часто вживані події представлені|уявляти| в таблиці.

Таблиця

Подія

Опис події

OnActivate

Форма отримує цю подію при активації

OnCreate|

Виникає при створенні форми (компонент TForm). У обробнику даної події слід задавати дії, які повинні відбуватися у момент створення форми, наприклад установка початкових значень

OnKeyPress|

Виникає при натисненні кнопки на клавіатурі. Параметр Кеу має тип Char і містить ASCII-код натиснутої клавіші (клавіша Enter клавіатури має код #13, клавіша Esc - #27 і так далі). Звичайна ця подія використовується у тому випадку, коли необхідна реакція на натиснення однієї з клавіш

OnKeyDown

Виникає при натисненні клавіші на клавіатурі. Обробник цієї події отримує інформацію про натиснуту клавішу і стан клавіш Shift, Alt і Ctlr, а також про натиснуту кнопку миші. Інформація про клавішу передається параметром Кеу, який має тип Word

OnKeyUp

Є парною подією для OnKeyDown і виникає при відпуску раніше натиснутої клавіші

Питання для самоконтролю:

1. Що може бути значенням змінної символьного?

2. Яким типами можуть бути представлені рядки?

3. Яка функція визначає довжину рядка?

4. Яка функція визначає позицію входження підрядка в рядок?

5. Яка функція видаляє частину рядка?

6. Яка подія виникає при будь-яких змінах у вмісті редактора?

7. Який метод виділяє весь текст в елементі редагування?

8. Який метод вирізає текст в елементі редагування та поміщає його в буфер обміну?

9. Який метод всталяє текст в елемент редагування з буферу обміну?

10. Який метод копіює текст в елементі редагування та поміщає його в буфер обміну?