перша програма
Традиційно при вивченні програмування прийнято створювати першу програму, яка виводить текст "Hello, world!". Не будемо відступати від традиції і створимо програму, яка виводить цей текст трьома різними способами. Але спочатку познайомимося з самим середовищем програмування Delphi. Передбачається, що на цей момент Delphi 7 вже встановлена на вашому ПК. Якщо це не так, то перед подальшим прочитанням лекції встановіть Delphi 7. При завантаженні Delphi 7 ви бачите таку картину:
Зустрітися - це Delphi. У неї є багато вікон, панелей, компонентів. З більшістю з них ми познайомимося з часом, а поки нам потрібно звернути увагу на 5 вікон:
Коли відкривається Delphi, вона автоматично створює і відображає новий проект (програму). На малюнку ви бачите проект. який містить тільки одну стандартну форму. Форма - це теж об'єкт. який являє собою вікно програми. Щоб програма робила щось корисне, нам доведеться вносити зміни в неї. Виведемо текст "Hello, world!" першим способом. Для цього в інспекторові об'єктів знайдіть властивість Caption. В даний момент поточним є об'єкт - форма. і властивість Caption форми відповідає за напис на системному рядку програми (синя смуга вгорі будь-якого програмного вікна). За замовчуванням, властивість Caption містить напис "Form1", також називається і сама форма. Змініть цей напис на "Hello, world!" (Звичайно, без лапок). Уже в процесі введення тексту ви бачите, що напис в системному рядку приймає новий вид. Ми ввели цей текст одним способом.
Тепер нам потрібно зберегти проект. Проект - сукупність файлів різних форматів, у тому числі створюється програма. Про це ми докладніше поговоримо в одній з наступних лекцій, а поки запам'ятайте правило - кожну програму (проект), яку ви створюєте, потрібно зберігати в окремій папці. Якщо ви все проекти станете зберігати в одну папку, то дуже скоро заплутаєтеся. Щоб зберегти проект, виконаємо наступні дії:
- Вибираємо команду меню "File - Save All" (зберегти все), або натискаємо гарячі клавіші
, або натискаємо однойменну кнопку на панелі інструментів
Мал. 1.2. Кнопки Save (Зберегти) і Save All (Зберегти все) на панелі інструментів
Далі нам необхідно скомпілювати програму, тобто, перевести вихідний код в виконуваний exe- файл. Для цього ми можемо вибрати команду меню "Run - Run", або натиснути гарячу клавішу F9, або натиснути кнопку "Run" на панелі інструментів (на кнопці зображення зеленої стрілки, що вказує вправо). В результаті, програма була не тільки скомпільована, а й запущена. Якщо ви подивіться на системну рядок Delphi, то побачите напис "Delphi 7 - hello [Running]", а вікна інспектора об'єктів і дерева об'єктів зникли. Це говорить про те, що програма знаходиться в режимі виконання. Виконувана програма має точно такий же вигляд, як наша головна форма, тільки на формі відсутній точкова сітка, призначена для полегшення дизайну. Вікно отриманої програми містить всі стандартні кнопки Windows - програми. Клацнувши по червоному хрестику в правому верхньому куті вікна, закрийте програму (але не Delphi), і ви побачите колишню форму.
Зверніть увагу, що властивості в Об'єктному Інспектора належать виділеному в даний момент компоненту. Виділяються компоненти простим клацанням миші. Майте на увазі, що клацати потрібно один раз. Подвійне клацання створить обробник події - процедуру. Якщо ви помилково створите таким чином процедуру, то просто збережіть проект, нічого в неї не вписуючи - при збереженні останні порожні процедури автоматично видаляються. Видаляти їх вручну не рекомендується.
Спробуємо другий спосіб. Зверніть увагу на Палітру компонентів. Поточної є вкладка Standard. і на ній знаходиться безліч значків - компонентів. Коли ви підводите покажчик миші до будь-якого компонента, через деякий час вискакує підказка з ім'ям компонента. Нам потрібен компонент Label. який представлений на вкладці у вигляді кнопки з зображенням жирної букви "А". Клацніть по цій кнопці, потім клацніть по вільному місцю на формі, щоб вставити компонент. Краще, якщо ви розмістите його ближче до лівого верхнього краю форми. Компонент Label з'явився на формі. Цей компонент є звичайною напис. Зараз він виділений, і містить напис за замовчуванням, - "Label1". Тепер об'єктний інспектор показує властивості цього компонента, а не форми. Label також має властивість Caption. яке ви можете змінити в інспектор об'єктів. Знайдіть це властивість, і замість "Label1" впишіть "Hello, world!". Текст в компоненті Label змінився. Якщо вам не подобається місце. в якому опинився компонент. ви можете перетягнути його мишею на інше місце. Крім того, точне місце розташування компонента ви можете задати, якщо виділіть його, і будете натискати клавіші переміщення курсора, утримуючи при цьому клавішу
Знову збережіть проект і натисніть кнопку Run (або
Спробуємо третій, трохи складніший спосіб. Поки що ми створювали програму, не написавши жодного рядка коду. Ми займалися тільки дизайном, всі інші труднощі Delphi взяла на себе. Тепер спробуємо вивести це ж повідомлення, як тільки користувач натисне кнопку на формі.
Для початку потрібно встановити на форму кнопку. Цей компонент також знаходиться на вкладці Standard палітри компонентів, і виглядає як кнопочка з написом "ОК". При наведенні на нього покажчика миші вискакує підказка "Button". Натиснувши на компоненту, клацніть потім по тому місцю на формі, де ви хотіли б бачити цю кнопку. Змінимо напис на кнопці. Переконайтеся, що кнопка виділена, і знайдіть в інспекторові об'єктів її властивість Caption. Замініть напис "Button1" на "Натисни мене!". Якщо напис не вміщується на кнопці, ви можете розтягнути кнопку мишею, або використовувати для цього клавіші управління курсором з натиснутою кнопкою
Повний текст процедури вийде такий:
Якщо у вас так і вийшло, збережіть проект, відкомпілюйте його і запустіть на виконання. При натисканні на кнопку буде з'являтися зазначена напис. Ми створили повноцінну програму, що виводить напис "Hello, world!" трьома різними способами, вписавши при цьому лише один рядок вихідного коду! Отриманий файл hello.exe знаходиться у зазначеній вами папці C: \ Program Files \ Borland \ Delphi7 \ Projects \ 01