Форма описується як об'єкт в три етапи

  1. Спочатку в розділі Type описується заголовна частина (інтерфейс) за допомогою ключового слова Class. Форма успадковується від класу TForm. У заголовку оголошуються властивості і методи класу.
  2. Потім пишуться тексти методів (за замовчуванням методи відсутні).
  3. Сам об'єкт формується в розділі Var у вигляді змінної даного класу.

Для контролю за процесом компіляції, пуском або зупинкою програми використовується меню, гарячі клавіші і швидкі кнопки.

Форма описується як об'єкт в три етапи

Форма має багато властивостей. Властивості відображені в інспектора об'єктів на закладці Propertis

Форма описується як об'єкт в три етапи

Головним завданням форми є стабілізація зображення в вікні, захист його від перекриття іншими вікнами. Форма реагує на різноманітні події, перешкоджаючи руйнуванню зображення.

Одним з найважливіших подій є OnPaint. Ця подія виникає щоразу, коли Windows вирішує, що необхідно перемалювати вікно форми. Для обробки події створюється спеціальний метод, що виконує перерисовку зображення на канві форми.

Заготівля підпрограми, яка обслуговує дану подію, вибирається на закладці Eventsінспектора об'єктів клацанням в вікні проти слова OnPaint

Форма описується як об'єкт в три етапи

ü При розробці програм використовуються готові компоненти. які вставляються в проект і істотно полегшують програмування інтерфейсу і інших допоміжних завдань.

ü Вибір компонент і визначення їх параметрів здійснюється у візуальній формі.

ü Технологічною основою програмування на Delphi служить об'єктно-орієнтований підхід (вікна, компоненти та ін. Є об'єктами).

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

1) Для зручності програмістів розроблено велику кількість компонент в яких відображені основні можливості системи Windows. Компоненти це програмні модулі які представляють собою класи, легко вставляються в проекти Делфі. Компоненти бувають віконні і немає. Віконним компонентів виділяються вікна на екрані, такі компоненти зазвичай називаються візуальними. Безвіконні компоненти або зовсім не мають вікон або їх вікна створюються епізодично і руйнуються. Компоненти представлені на закладках розташованих вгорі праворуч, іноді їх сукупність називають бібліотекою компонентів. Кожна закладка має ім'я і являє собою набір компонентів, об'єднаних за певною принципом. Усередині закладок компоненти зображуються значками, щоб включити компонент в проект, треба клацнути по формі (щоб форма виявилася цілком видною), потім вибрати закладку клацанням миші, потім так само вибрати компонент і описати мишею прямокутник на формі. Тепер виділене вікно призначається компоненту, при цьому в програмний код автоматично вставляється поле, яке описує даний компонент.

2) Властивість Picture, об'єкта Image містить все що пов'язує цей об'єкт із зовнішніми пристроями, в тому числі і метод LoadFromFile. Др. св-ва: AutoSize при True дозволяє зображенні приймати повний розмір. Center при True поміщає картинку в вікно з центру. Stretch True підганяє картинку під розмір вікна.

3) Збереження картинок - SaveToFile, завантаження: LoadFromFile

4) Таймер. На закладці System лежить компонент у вигляді циферблата. Це не візуальний компонент, який виноситься на форму у вигляді значка, його можна розмістити де завгодно, змінити розмір неможливо, він служить лише для позначення того що на формі є цей компонент. У інспекторові об'єктів видно св-ва таймера: 1) Enabled - відповідає за включення і виключення таймера (True, False відповідно) 2) Interval: = мсек. Містить кількість часу в мілісекундах. Завдання таймера - вважати мілісекунди і в момент коли набирається заданий число, припиняти програму і виконувати особливу підпрограму. Підпрограма описується серед подій таймера, вона має позначення OnTimer. Потім лічильник мілісекунд скидається в 0 і все повторюється. Особливості людського ока такі, що зміна картинок 24 рази в секунду сприймається як безперервне дію. У мультиплікаційних фільмах грубо виділяються об'єкти 3х видів: далекі об'єкти (задній план), ближні об'єкти (передній план), і об'єкти, що рухаються між ними (спрайт). У процесі руху спрайтів поняття плану може змінюватися. Розподіл об'єктів за планами досягається просто, спочатку малюється задній план, без прозорості, потім спрайт, враховуючи прозорість, а в кінці передній план з урахуванням прозорості. Зачекавши час треба перемалювати все повторно, але при цьому змінити положення або форму спрайту.

1) Мітки - це компоненти для відображення тексту без можливості редагувати. На закладці Standard мітка представлена ​​значком Lable A, на закладці additional значком Static text. T. Багато спільного, але є різниця. Другий компонент має властивість Border Style. Текст вікна знаходиться у властивості Caption. Існують варіанти відображення тексту у вікні. Властивість AutoSize (True) намагається підігнати вікно під розмір тексту. При зміні значення в False вікно не змінює розміри. Др. св-во: WordWrap при True дозволяє переноси за словами. Програміст може заздалегідь визначити разрезку на рядки, за допомогою спец. Символу # 13.

Форма описується як об'єкт в три етапи

Форма описується як об'єкт в три етапи

4) До події можна прив'язати кілька міток, які будуть реагувати на нього одночасно, наприклад при натисканні миші на кнопку з'являються відразу 2 різних мітки з якимось текстом і т.п.

Схожі статті