- •Основи програмування. Теорія.
- •1. Візуальна побудова програми на основі об’єктних компонентів і
- •2. Написання програмного коду мовою Object Pascal для забезпечення
- •Об’єктно-орієнтоване програмування. Завдання.
- •Динамічні структури даних. Завдання.
- •Візуальне програмування. Теорія.
- •Типи форм.
- •Обробники подій
Об’єктно-орієнтоване програмування. Завдання.
Описати клас валюти. Зберегти опис класу в окремому модулі. Написати програму для демонстрації всіх методів описаного класу.
Динамічні структури даних. Завдання.
Написати програму для демонстрації основних дій з двозв’язним списком-кільцем
Візуальне програмування. Теорія.
Екранні форми як компоненти Delphi. Основні властивості та події екранних форм.
Екранні форми як компоненти Delphi.
Кожна програма може мати декілька форм, одна з яких є головною і відображується першою при завантаженні програми. При закриванні вікна головної форми завершується робота програми, при цьому також закриваються всі інші вікна програми. На початку роботи над новим проектом Delphi за замовченням першу форму ставить головною (Form1). Наприклад,
Application.Initialize;
Application.CreateForm(TForm1,Form1);
Application.CreateForm(TForm2,Form2);
Application.Run;
Програмно можна встановити головною довільну форму, указавши виклик методу CreateForm створення цієї форми першим.
Application.Initialize;
Application.CreateForm(TForm2,Form2);
Application.CreateForm(TForm1,Form1);
Application.Run;
При конструюванні програми зручно вказувати головну форму у вікні параметрів проекту Project|Options…. Головна форма обирається в списку MainForm на закладці Form.
Типи форм.
Модальна форма потребує обов’язкового закриття перед зверненням до іншої форми. Не модальна форма дозволяє активізувати іншу форму програми. Форми, які відображують різні повідомлення і вимагають від користувача введення даних, називають діалоговими.
У Windows є два основні типи програм:
однодокументні SDI (Single Document Interface) – складаються із однієї або декількох незалежних форм, вікна яких не містять інших вікон.
багатодокументні MDI (Multiple Document Interface) – вікно головної форми містить інші вікна, які розміщуються в його межх.
Основні властивості, події екранних форм.
Клас TForm є базовим класом для створення вікна форми. Розміщується в модулі Forms. Форма є контейнером, і може містити інші компоненти.
Властивість |
Опис |
ActiveControl |
указує на ім’я об’єкта, якому буде передано фокус |
AutoScroll |
True – буде задіяна полоса прокрутки |
BorderIcons |
визначає системні піктограми вікна форми(у рядку заголовка заголовка) biSystemMenu – має кнопу стстемного меню(ліворуч заголовка) biMinimize – кнопка мінімізації(праворуч заголовка) biMaximize – кнопка максимізації biHelp – кнопка виклику довідки |
BorderStyle |
визначає зовнішній вид і поведінку рамки вікна bsDialogs – рамка стандартного діалогу без зміни розміру bsSingle – рамка одинарної лінії без зміни розміру bsNone – не видима рамка без зміни розміру bsSizeable – стандартна рамка bsToolWindow – аналогічно bsSingle із рядком заголовка bsSizeToolWin – аналогічно bsSizeable із рядком заголовка |
Caption |
заголовок форми |
ClientHeight |
висота клієнтської області вікна форми в пікселях |
ClientWidth |
ширина клієнтської області вікна форми в пікселях |
Cursor |
указує форму курсора |
Enable |
False – блокує реагування на події клавіатури і миші |
HorzScrollBar |
визначає значення атрибутів горизонтальної полоси прокрутки |
Icon |
вказує на піктограму |
KeyPreview |
True – потрібно одержати повідомлення від клавіатури до реагування на нього елемента управління з фокусом введення |
Menu |
указує на елемент MainMenu, який буде головним меню |
Position |
указує розмір і положення форми poDesigned – в тій позиції і того ж розміру, що й в режимі проектування poDefault – визначається Windows poDefaultPosOnly – позиція задається в режимі проектування poDefaultSizeOnly – розмір задається в режимі проектування poScreenCenter – в центрі екрану, розмір задається в режимі проектування |
VertScrollBar |
визначає значення атрибутів вертикальної стрічки прокрутки |
Visible |
True – видно на екрані |
FormStyle |
визначає стиль форми fsNormal – проста SDI-форма fsMDIChild – дочірня MDI-форма fsMDIForm – батьківська MDI-форма fsStayOnTop – визначає поведінку завжди зверху |
