21
ProPowerPoint.Ru Програмування в Lazarus Урок 2. “Перша програма”

Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

  • Upload
    others

  • View
    21

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Програмування в Lazarus

Урок 2.“Перша програма”

Page 2: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Перші кроки

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

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

У нашій першій програмі при створенні інтерфейсу користувача будемо використовувати три компоненти: TForm (Форма), Label (Напис) і TButton (Командна кнопка).

Page 3: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Об'єкт Форма

Форма (об'єкт типу TForm) є основою програми. Властивості форми визначають вигляд вікна програми.

Page 4: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Основні властивості форми

Властивість Опис

Name Ім'я форми. У програмі ім'я форми використовується для управління формою і доступу до компонентів форми.

Caption Текст заголовка вікна

Top Відстань від верхньої межі форми до верхньої межі екрану.

Left Відстань від лівої межі форми до лівої межі екрану.

Width, Height

Ширина, висота форми.

Icon Значок в заголовку діалогового вікна, що позначає кнопку виведення системного меню.

Color Колір фону.

Font Шрифт. Шрифт, використовуваний по «замовчуванням» для компонентів, що знаходяться на поверхні форми.

Canvas Поверхня, на яку можна вивести графіку.

Page 5: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Компонент TLabel

Компонент Label (Напис) використовується для виведення на форму тексту, який користувач не може змінити під час виконання програми.

Page 6: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Основні властивості компонента TLabelВластивість Опис

Name Ім'я компонента. Використовується в програмі для доступу до компоненту і його властивостей.

Caption Текст, що відображається в полі напису.

Left Відстань від лівої межі поля виводу до лівої межі форми.

Top Відстань від верхньої межі поля виводу до верхньої межі форми.

Width, Height

Ширина, висота поля виводу.

AutoSize Ознака того, що розмір поля визначається його вмістом.

Page 7: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Основні властивості компонента TLabel

Властивість Опис

WordWrap Ознака того, що слова, які не поміщаються в поточному рядку, автоматично переносяться на наступний рядок (значення властивості AutoSize має бути False).

Alignment Задає спосіб вирівнювання тексту всередині поля: taLeftJustify - вировніваніе по лівому краю; taCenter - вирівнювання по центру; taRightJustify - Вирівнювання по правому краю

Font Параметри шрифту, використовувані для відображення тексту: Font.Name - вид шрифту; Font.Size - розмір шрифту; Font.Color - колір шрифту.

ParentFont Ознака спадкоємства компонентом характеристик шрифту форми, на якій знаходитися компонент. Якщо значення властивості дорівнює True, то текст виводитися шрифтом, встановленим для форми.

Color Колір фону області виведення тексту.

Transparent Управляє відображенням фону області виведення тексту. Значення True робить область виведення тексту прозорою.

Visible Дозволяє приховати текст (False) або зробити його видимим (True).

Page 8: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Компонент TButton

Компонент Button (Кнопка) - командна кнопка, за допомогою якої користувач може викликати виконання якої-небудь дії.

Page 9: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Властивості компонента TButton

Властивість Опис

Name Ім'я компонента. Використовується в програмі для доступу до компоненту і його властивостей.

Caption Текст на кнопці.

Top Відстань від верхньої межі кнопки до верхньої межі форми.

Left Відстань від лівої межі кнопки до лівої межі форми.

Width, Height Ширина, висота кнопки.

Enabled Ознака доступності кнопки.True - кнопка доступнаFalse - кнопка недоступна.Наприклад, в результаті клацання на кнопці подія Click не виникає.

Visible Дозволяє приховати текст.False - текст бачимо.True - текст невидимий.

Hint Контекстна підказка - текст, який з'являється поруч з покажчиком миші при наведенні покажчика (для того щоб текст з'явився, треба щоб значення властивості ShowHint було True).

ShowHint Вирішує (True) або забороняє (False) відображення підказки при наведенні покажчика на кнопку.

Page 10: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Моя перша програма

Завдання. Створити проект, який після клацання на кнопці виводить в полі напису текст:

«Я програмую !!!»

Створити інтерфейс програми за зразком:

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

Page 11: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

Завантажте Lazarus.

Створіть новий проект.

Для цього:

1) Виконати команду Проект => Створити проект ... (Project=>New Project).

2) У діалоговому вікні вибрати слово Додаток (Application) і натиснути кнопку ОК.

Page 12: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

Збережіть створений проект. Для цього виконайте команду Проект=>Зберегти проект...

(Project=>Save Project)

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

Page 13: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

Відразу ж відкриється вікно Зберегти Unit1 для збереження програмного коду проекту (файл Unit1.pas), в якому також необхідно клацнути по кнопці Зберегти.

Крім цих двох файлів у папці проекту створюється автоматично ще декілька файлів, у тому числі - unit.lfm, який являє собою файл з повними даними про проектувальника форми. Позиція, розмір, розташовані компоненти та ін. Папка проекту повинна містити наступні файли:

Page 14: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

Розмістіть на формі компоненти Напис (Label) і Кнопку (Button). Розмістити компонент на формі можна одним із двох способів.

Перший - двічі клацнути мишею на значку компонента, розташованого на палітрі компонентів. Однак при цьому компонент потрапить не в те місце, куди Ви хочете, а в лівий верхній кут форми.

Другий - клацнути на значку компонента (при цьому він виділяється) і клацнути на формі. Таким чином компонент можна помістити в будь-яке місце на формі.

Page 15: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

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

Форма (Form1) Caption Моя перша програма

Напис (Label1) Caption Поле пусте

Font name Arial

Size 20

Style fsBold

Кнопка Caption Вивести повідомлення

Page 16: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

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

1) Виконайте подвійне клацання по кнопці. Відкриється редактор вихідного коду, в якому, після коду створеного автоматично, додається нова процедура -TForm1.Button1Click - обробник події клацання на кнопці (анг. Button - кнопка, Click - клацання).

Page 17: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

2) Щоб процедура виконала необхідні дії, напишіть відповідний код між операторними дужками begin і end. У нашому випадку це оператор присвоювання, який змінює властивість Сaption (текст напису) об'єкта Label1 на нове значення:

label1.Caption:='Я програмую!!!';

Page 18: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

Закінчивши вводити код, виконайте програму. Це можна зробити одним з трьох способів:1) клацнувши по кнопці Run (Виконати) на панелі інструментів;2) вибравши команду Run-Run в головному меню;3) натиснувши клавішу <F9>.Відбувається порівняно недовгий процес компіляції, в результаті якого в папці проекту створюється файл. У вікні Повідомлення виводиться протокол збірки проекту:

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

Page 19: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Хід виконання проекту

Моя перша програма

При успішній компіляції на екрані з'явитися форма з кнопкою, проте поки що без напису. Якщо тепер клацнути на кнопці, то на формі з'явитися напис.Таким чином, ви створили додаток, що реагує на дії користувача. Скомпільована програма зберегтися в папці проекту у вигляді файлу без розширенням. Він може бути виконаний на комп'ютері без середовища розробки Lazarus.Збережіть всі файли проекту. Для цього виконайте команду Проект=>Зберегти або Файл=>ЗберегтиУ попередньому завданні нові значення властивостей для компонентів, розміщених на формі, були перераховані в таблиці.У наступних завданнях будуть дані тільки текст завдання і приклад форми. Від Вас очікується, що ви, дивлячись на форму, самі здогадаєтеся, як повинні бути встановлені властивості компонентів.

Page 20: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Моя перша програма

Page 21: Урок 2. в Lazarus “Перша програма”files.informpravolicey.webnode.com.ua/200000090...Урок 2. “Перша програма” ProPowerPoint.Ru Перші

ProPowerPoint.Ru

Створіть додаток, розмістіть на формі компоненти: Buton1, Edit1 так як показано на зразку. Після натискання на кнопці змінюється текст в заголовку вікна на текст введений користувачем в текстове поле.

Завдання для самостійного виконання