
- •Основи програмування. Теорія.
- •1. Візуальна побудова програми на основі об’єктних компонентів і
- •2. Написання програмного коду мовою Object Pascal для забезпечення
- •Об’єктно-орієнтоване програмування. Завдання.
- •Динамічні структури даних. Завдання.
- •Візуальне програмування. Теорія.
- •Типи форм.
- •Обробники подій
Обробники подій
(обробник події вказує на процедуру, яка буде виконуватися з появою події)
Подія |
Опис |
OnActivate |
активізація форми |
OnClose |
закриття вікна форми |
OnCreate |
створення форми |
OnDeactivte |
активізація іншої форми |
OnHide |
приховування форми |
OnKeyDown |
натиснення клавіші клавіатури |
OnKeyPress |
натиснення алфавітно-цифрової клавіші |
OnKeyUp |
відпускання клавіші клавіатури |
OnMouseDown |
натиснення клавіші миші |
OnMouseMove |
переміщення миші |
OnMouseUp |
відпускання клавіші миші |
OnPaint |
перемальовування вікна форми |
OnResize |
зміна розмірів вікна форми |
OnShow |
виведення форми на екран |
Візуальні компоненти.
Базовим класом візуальних компонентів (ВК) є клас TControl, що забезпечує основні атрибути: положення, розмір, заголовок, колір. ВК поділяють на віконні і не віконні.
ВВК – це спеціальне вікно, призначене для певної мети (кнопки, поля редагування). Базовим класом є клас TWinControl (нащадок TControl). ВВК можуть отримувати фокус, на що вказує курсор редагування (для полів уведення) або прямокутник, мати дескриптор вікна – посилання на інше вікно, бути контейнером для інших ВК. НВК базовим класом є TGraphicControl. Не можуть отримувати фокус і бути контейнером. Нижче буде розглянуто основні спільні властивості, методи та обробники подій візуальних компонентів.
Властивості.
Властивість |
Опис |
Align |
вирівнювання відносно контейнера alNone – не має вирівнювання alTop – зверху, ширина контейнера alBottom – знизу, ширина контейнера alLeft – ліворуч, висота контейнера alRight – праворуч, висота контейнера alClient – розміри контейнера |
Color |
колір фону |
Ctl3d |
True – об’ємний вид |
Font |
атрибути тексту: Name – назва шрифту, Size – розмір, Style – стиль, Color – колір |
Height |
висота в пікселях |
Width |
ширина в пікселях |
Left |
координата X лівого верхнього кута вікна відносно контейнера |
Top |
координата Y лівого верхнього кута вікна відносно контейнера |
Hint |
текст підказки |
ShowHint |
True –виводити підказку при наведенні курсору миші |
Text |
текстовий вміст компонента |
ReadOnly |
True – не можна змінювати текст |
Події
Події, на які можуть реагувати візуальні компоненти, поділяють на групи:
|
|
Події вважають властивостями певного типу. Деякі події належать до type TNotifyEvent = procedure (Sender : TObject) of object і мають нотифікаційний (повідомляючий) характер;
Такі події вказують на джерело події (параметр Sender ) і можуть не мати інших параметрів. Деякі події більш складні і потребують передачі допоміжних параметрів.
При виборі елемента управління виникає подія OnClick, яку називають подією натиснення. Від миші ця подія подається при натисненні лівої клавіші. Від клавіатури для різних об’єктів ця подія подається клавішами Space, або Enter. Наприклад, для об’єкта Button – Space, або Enter, для об’єкта CheckBox – клавіша Space.
Методи
Метод |
Опис |
SetFocus |
встановлення фокусу введення на віконний елемент управління. |
CanFocus |
повертає значення типу Boolean: True – елемент може прийняти фокус |
Clear |
очищує вміст компонентів (для полів редагування властивість Text) |