Основи роботи з delphi

- ознайомитися з призначенням основних вікон системи Delphi, командами створення і збереження програми (проекту);

- оволодіти технікою розміщення компонентів на формі, вивчити їх властивості на конкретних прикладах.

2. Основні відомості

2.1. Призначення вікон, створення і збереження програми (проекту)

Запуск системи Delphi проводиться клацанням лівої кнопки миші (ЩЛК) по пунктах в наступній послідовності:

<Пуск>→<Все программы>→, або подвійним клацанням лівої кнопки миші (2ЩЛК) на ярлику системи Delphi.

На екрані дисплея з'являється 5 вікон (див. Рис. 4.1), кожне з них має свій заголовок.

1. Головне вікно (Delphi7 -Project1). Розташовується у верхній частині екрану і містить:

- рядок заголовка, де зазначено ім'я відкритого проекту - Project1;

- рядок меню, яка має стандартний вид, містить 11 пунктів. При ЩЛК на одному з пунктів відкривається 'спадаюче' меню з командами, виконуваними системою Delphi;

- панель інструментів, яка розташована нижче рядки меню зліва і містить кнопки, що забезпечують реалізацію найбільш часто зустрічаються команд;

2. Вікно інспектора об'єкта (ObjectInspector) служить для візуального налаштування об'єктів. Тут змінюються властивості (Properties) об'єктів, вибираються і налаштовуються події (Events), на які будуть реагувати об'єкти програми.

3. Вікно форми (Form1). Це прообраз вікна майбутньої програми, куди розміщуються потрібні компоненти. Заготівля першого вікна має ім'я Form1, другого - Form2 і т. Д.

Для системи Delphi кожна програма (навіть незавершена) - це окремий проект, що складається мінімум з 8 файлів. Тому кожен проект слід зберігати в окремій папці. Папка створюється заздалегідь (наприклад, програмою Провідник) з ім'ям, що задовольняє програміста. Для програміста особливо важливі: файл проекту (Project1.dpr), файл модуля (Unit1.pas) і файл форми (Form1.dfm). Складний проект може мати кілька файлів модулів і форм.

Створення нового проекту часто проводиться після запуску системи Delphi, для цього необхідно виконати ЩЛК на:

Зберігати проект слід в такій послідовності:

- зберігаються файли форм і модулів ЩЛК на:

- зберігається файл проекту ЩЛК на:

Якщо проект був збережений, системі Delphi відомо, де він зберігається, і вона оновлює всі файли зміненого проекту при ЩЛК на:

Щоб відкрити існуючий проект необхідно ЩЛК на:

Для того щоб система Delphi початку компіляцію і виконання складеної програми (проекту) необхідно ЩЛК на:

2.2. Основні етапи составленіяпрограмми

Програма, створена в Delphi, складається з основної програми і одного або більшої кількості модулів. Основна програма автоматично створюється Delphi, практично не змінюється програмістом і зберігається в файлі, що має тип .dpr. Модулі, в яких програміст здійснює програмування завдань, зберігаються в файлах, що мають тип .pas.

Всі компоненти вікна програми розміщуються на формі. Для кожної форми, яку проектує програміст, Delphi створює окремий модуль.

Модуль - це автономно компилируемая програмна одиниця, призначена для розміщення в ній програмістом фрагментів програми.

- зміна властивостей компонентів;

- отримання заготовок процедур-обробників подій і їх програмування (складання модуля програми).

2.3. Оформлення вікна програми (розміщення компонентів на формі)

Вікно форми Form1, як прообраз вікна майбутньої програми, має бути ретельно продумано і скомпоновано, так - щоб воно було зрозумілим і 'доброзичливим' для користувача.

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

При оформленні вікна програми бажано дотримуватися наступних положень:

- керуючі елементи і функціонально пов'язані з ними компоненти вікна повинні бути візуально об'єднані в групи, заголовки яких коротко і чітко пояснюють їх призначення;

- у вікні має відображатися головне, а всі деталі і додаткову інформацію можна віднести на допоміжні вікна;

- дотримуватися єдність стилістичних рішень у вікні або в усіх вікнах в многооконной програмі. Неприпустимо, щоб подібні за функціями компоненти називалися по-різному або розміщувалися в різних місцях вікна.

Розміщення компонента на формі проводиться просто. Для цього на палітрі компонентів вибирається панель, ЩЛК на потрібній вкладці, наприклад на вкладці Standard (Стандартна), на вкладці Additional (Додаткова) і т.д. За підказці знаходиться потрібний компонент, наприклад Edit. Підказка з'являється при наведенні курсору миші на будь-яку кнопку панелі. Потім компонент розміщується на формі в такій послідовності:

- компонент вибирається клацанням лівої клавіші миші на ньому;

- курсор миші підводиться до точки робочої області форми, де повинен розташовуватися лівий верхній кут прямокутного компонента і проводиться ЩЛК. У місці клацання з'явиться елемент керування, наприклад Edit1. Його можна перетягувати по формі і змінювати розміри за допомогою маркерів, розташованих на сторонах і в кутах прямокутника. Для цього необхідно: клацнути лівою кнопкою миші всередині компонента, а потім при натиснутій лівій кнопці переміщенням миші перетягувати компонент в потрібне місце форми.

Аналогічно, ЩЛК на одному з маркерів (чорний квадратик) при натиснутій лівій кнопці переміщенням миші можна змінювати розміри прямокутного компонента.

2.4. Призначення і основні властивості деяких компонентів

При оформленні вікна, під компонентом будемо розуміти функціональний елемент, який має певні властивості і розміщується у вікні форми. Компонент будемо розглядати як заздалегідь приготовлений фрагмент програми, який вставляється програмістом в розроблювану програму. У цьому сенсі він є зразком (заготівлею), за допомогою якого можна створити кілька схожих елементів, спочатку розрізняються тільки іменами (наприклад: Label1, Label2 і т.д.).

Після розміщення компонентів на формі їм слід задати потрібні властивості. Зазвичай зміна декількох властивостей проводиться у вікні 'Object Inspector' ( 'Інспектор об'єкта'). Ці зміни називаються статичними. Властивості об'єктів можна також змінювати операторами, які пишуться програмістом в програмі і називаються динамічними змінами. В цьому випадку в записах операторів застосовуються складові імена.

- ім'я Label1.Caption Новомосковскется: властивість Caption (Напис) компонента

- ім'я Memo1.Lines.Add Новомосковскется: метод Add (Додати) властивості Lines

(Рядки) компонента Memo1.

У вікні 'Object Inspector' властивості змінюються в наступній послідовності:

- вибирається потрібний компонент, поміщений на формі, ЩЛК на ньому. Вибір компонента можна зробити і в випадаючому списку у верхній частині вікна 'Object Inspector';

- у вікні 'Object Inspector' вибирається сторінка 'Properties' ( 'Властивості'), яка відкривається при ЩЛК на вкладці 'Properties'. Відзначимо що, після першого запуску, Delphi автоматично відкриває вкладку 'Properties';

- в лівій колонці сторінки знаходимо назву властивості, а в правій колонці - його значення, яке змінюється на нове. Зміна можна виробляти введенням нового значення з клавіатури або вибором одного з визначених значень зі списку.

Програміст при оформленні вікна програми змінює тільки потрібні йому властивості компонентів, які будемо називати основними. Решта властивості компонентів визначаються системою Delphi і залишаються незмінними. У цьому випадку прийнято вважати, що властивості визначені 'за замовчуванням'.

компонент Form

Порожня форма з заголовком Form1 є вікном майбутньої програми, має безліч різних властивостей. Тема форми задається у властивості Caption (Напис). Щоб його змінити, треба у вікні 'Object Inspector' знайти рядок, в лівій частині якої написано Caption, і в правій частині цього рядка (в невеликому полі введення) вказати нову назву, наприклад 'Обчислення суми'. Ця назва з'являється в заголовку форми у міру його введення.

Форма TForm1 має властивості Height (Висота) і Width (Ширина), які автоматично визначаються системою Delphi так, щоб форма не здавалася замалою або занадто великий на екрані. Властивість Position (Позиція) управляє розміщенням форми щодо кордонів екрану: його значення за замовчуванням poDesigned (При конструюванні) розміщує форму так, як вона розміщена на етапі оформлення. Значення цієї властивості можна змінити з програми на poScreenSenter (По центру екрану). Властивість Name (Ім'я) визначає ім'я, під яким компонент буде відомий програмі. На перших кроках програмування (для виключення помилок в програмі) рекомендується залишати значення властивості Name за замовчуванням.

Наведені нижче компоненти Label, Edit, Memo і ComboBox знаходяться на панелі Standard (Стандартна) палітри компонентів і застосовуються для введення і відображення текстової інформації.

КомпонентLabel (Метка)

Використовується для розміщення у вікні коротких написів. Основна його властивість - Caption (Напис), значенням якого є текст, який відображається в компоненті.

Якщо помістити компонент на формі (за замовчуванням в ньому буде текст Label1). потім у вікні 'Object Inspector' знайти рядок, в лівій частині якої написано Caption. і в правій частині цього рядка замість Label1 ввести новий текст (наприклад, 'Ввести значення x ='), то цей текст з'явиться в компоненті. Надалі описану в цьому абзаці процедуру будемо називати коротше: свойствуCaptionзадать значення 'Ввести значення х ='.

Значення цієї властивості, визначеного на етапі оформлення вікна, можна змінити при виконанні програми (тобто програмно) оператором присвоювання: Label1. Caption: = 'Нове значення х =';

Цей оператор властивості Caption (Напис) компонента Label1 присвоїть строкову константу 'Нове значення x ='.

Призначений для введення, відображення і редагування одного текстового рядка. Система Delphi автоматично змінює значення властивостей Height (Висота) і Width (Ширина), якщо програміст змінює розміри Edit за допомогою маркерів, розташованих на його сторонах. Основна властивість - Text (Текст), значенням якого є вводиться або виводиться текст. Зазвичай спочатку, на етапі оформлення вікна, цій властивості, задають порожній рядок. Потім значення властивості Text змінюється програмно, наприклад оператором присвоювання:

Edit1.Text: = 'Ввести елемент матриці а [1,1]';

Цей оператор властивості Text (Текст) компонента Edit1 присвоїть строкову константу 'Ввести елемент матриці a [1,1]'.

Memo1.Lines.Add ( "Дані введені ');

Цей оператор викликає стандартну процедуру Add (Додати) властивості Lines (Рядки) компонента Memo1, яка реалізує відображення строкової константи 'Дані введені' в черговий рядку вікна Memo1. При записи параметрів процедури Add часто застосовується символ +, який є знаком операції склеювання (конкатенації) рядків. Наприклад, якщо в програмі є ціла змінна n. визначальна число студентів в групі, то вивести у вікно Memo1 інформацію про це можна, записавши в модулі оператор виклику процедури Add:

Memo1.Lines.Add ( "Число студентів в групі: '+ IntToStr (n));

де IntToStr (n) - стандартна функція, яка перетворює цілий тип змінної n в строковий.

Для очищення вікна Memo1 викликається стандартна процедура без параметрів Clear (Очистити) оператором:

На етапі оформлення вікна система Delphi автоматично змінює значення властивостей Height (Висота) і Width (Ширина), якщо програміст змінює розміри Memo за допомогою маркерів, розташованих на його сторонах.

компонент Button

Командна кнопка застосовується для управління роботою програми. Кнопка Button є компонентом операційної системи Windows. Пов'язана з кнопкою процедура - обробник події OnClick (На клацання) реалізує алгоритм розв'язання задачі, записаний програмістом на мові Object Pascal. Основна властивість кнопки - Caption (Напис), значення якого повинно коротко і чітко пояснювати призначення кнопки.

КомпонентComboBox (Блок з комбінованим

списком)

Призначений для створення списку (наприклад, списку прізвищ) і вибору одного елемента списку. Основною властивістю є Style (Стиль), значення якого визначає тип списку. Створити список можна в такій послідовності:

- у вікні 'Object Inspector' властивості Style присвоюється значення DropDownList (розкривається вниз список);

Нумерація елементів списку починається з 0, а їх вибір зазвичай проводиться програмно. Для вибору елемента списку властивості ItemIndex (Індекс пункту) задається номер елемента. Зазвичай спочатку задають властивості ItemIndex значення 0 оператором присвоювання:

який відображає в компоненті ComboBox1 нульовий елемент списку (наприклад, Іванов). Потім властивості ItemIndex привласнюють потрібне значення. Наприклад, виконання оператора присвоювання

приведе до відображення в компоненті ComboBox1 випадково обраного елемента з введеного списку.

У наведеному вище операторі для визначення номера елемента списку застосовується стандартна функція Random (N). Ця функція обчислює псевдовипадкове число, рівномірно розподілене на відрізку [0, N]. Верхня межа N відрізка задається подсвойством Count (Кількість пунктів) властивості Items (Пункти) компонента ComboBox1. Оскільки подсвойствоCount-призначене тільки для читання, то його немає у вікні 'ObjectInspector' і його не можна ввести вручну.

Схожі статті