Середовище програмування Delphi b> p>
Зміст b> p>
Огляд p>
Вимоги до апаратних і програмних засобів p>
Загальна структура Середовища Delphi p>
Основні елементи p>
Додаткові елементи p>
Інструментальні засоби p>
Стандартні компоненти p>
Інспектор об'єктів p>
Збереження проекту p>
TButton, вихідний текст, заголовки і Z-впорядкування p>
тьютори p>
1. p>
1. p>
2. p>
3. p>
4. ПЕРЕГЛЯД b> p>
У даній статті дається огляд середовища програмування Delphi. Обговорюються головні частини робочого середовища та охоплюються
такі важливі питання як вимоги до системних ресурсів і основні частини програми, створеної в Delphi. У кінці статті можна знайти короткий обговорення
тьюторів. p>
Дана стаття передбачає наявність знань про: p>
p>
Використовувати Windows p>
p>
простим програмним конструкціях таких, як змінні, цикли та функції p>
1. p>
1. p>
1. p>
2. Структура середовища програмування b> p>
3. Зовнішній вигляд середовища програмування Delphi відрізняється від багатьох інших з тих, що можна побачити в
Windows. Приміром, Borland Pascal for Windows 7.0, Borland C + + 4.0, Word for Windows, Program Manager - це все MDI програми, але виглядають по-іншому, ніж
Delphi. MDI (Multiple Document Interface) - визначає особливий спосіб управління декількох дочірніх вікон усередині одного великого вікна. p>
середу Delphi ж слід другий специфікації, званої Single Document Interface (SDI), та складається з декількох окремо
розташованих вікон. Це було зроблено через те, що SDI близький до тієї моделі додатків, що використовується в Windows 95. P>
Якщо Ви використовуєте SDI додаток типу Delphi, то вже знаєте, що перед початком роботи краще мінімізувати інші програми,
щоб їхні вікна не захаращувати робочий простір. Якщо потрібно переключитися на іншу програму, то просто клацніть мишкою на системну кнопку мінімізації
Delphi. Разом з головним вікном згорнуться всі інші вікна середовища програмування, звільнивши місце для роботи інших програм. p>
4. Головні складові частини середовища програмування b> p>
Нижче перераховані основні складові частини Delphi: p>
1. p>
2. Дизайнер Форм (Form Designer) p>
3. p>
4. Вікно Редактора вихідного тексту (Editor Window) p>
5. p>
6. Палітра Компонент (Component Palette) p>
7. p>
8. Інспектор Об'єктів (Object Inspector) p>
9. p>
10. Довідник (On-line help) p>
Є, звичайно, й інші важливі складові Delphi, на зразок лінійки інструментів, системного меню і багато інших, потрібні Вам
для точної настройки програми та середовища програмування. p>
Програмісти на Delphi проводять більшість часу перемикаючись між Дизайнером Форм і Вікном Редактора вихідного тексту
(яке для стислості називають Редактор). Перш ніж Ви почнете, переконайтеся, що можете розпізнати ці два важливих елементу. Дизайнер Форм показаний на рис.1,
вікно Редактора - на рис.2. p>
p>
p>
Дизайнер Форм в Delphi настільки інтуїтивно зрозумілий і простий у використанні, що створення візуального інтерфейсу перетворюється в дитячу
гру. Дизайнер Форм спочатку складається з одного порожнього вікна, яке Ви заповнюєте всілякими об'єктами, обраними на палітри компонент. p>
Незважаючи на всю важливість Дизайнера Форм, місцем, де програмісти проводять основний час є Редактор. Логіка є
рушійною силою програми і Редактор - те місце, де Ви її "кодуєте". p>
Палітра Компонент (див. рис.3) дозволяє Вам вибрати потрібні об'єкти для розміщення їх на дизайнер форм. Для використання
Палітри Компонент просто перший раз клацніть мишкою на один з об'єктів і потім другий раз - на дизайнер форм. Обраний Вами об'єкт з'явиться на проектований
вікні і їм можна маніпулювати за допомогою миші. p>
Палітра Компонент використовує посторінковий угруповання об'єктів. Внизу Палітри знаходиться набір закладок - Standard,
Additional, Dialogs і т.д. Якщо Ви клацнете мишею на одну з закладок, то Ви можете перейти до наступної сторінки Палітри Компонент. Принцип розбиття на
сторінки широко використовується в середовищі програмування Delphi і його легко можна використовувати у своїй програмі. (На сторінці Additional є компоненти для
організації сторінок із закладками зверху і знизу). p>
p>
Рис.3: Палітра Компонент - місце, де Ви обираєте об'єкти, які будуть поміщені на вашу форму. b> p>
Припустимо, Ви ставите компонент TEdit на форму; Ви можете рухати його з місця на місце. Ви також можете використовувати
кордон, промальовані навколо об'єкта для зміни його розмірів. Більшістю інших компонент можна маніпулювати тим же чином. Однак, невидимі у
час виконання програми компоненти (типу TMenu або TDataBase) не змінюють своєї форми. p>
Зліва від Дизайнера Форм Ви можете бачити Інспектор Об'єктів (рис.4). Зауважте, що інформація в інспектор об'єктів змінюється в
залежно від об'єкта, обраного на формі. Важливо зрозуміти, що кожен компонент є справжнім об'єктом і Ви можете змінювати його вигляд і поведінку за допомогою
Інспектори Об'єктів. P>
Інспектор Об'єктів складається з двох сторінок, кожну з яких можна використовувати для визначення поведінки даного компоненту.
Перша сторінка - це список властивостей, друга - список подій. Якщо потрібно змінити що-небудь, пов'язане з певним компонентом, то Ви зазвичай робите
це в інспектор об'єктів. Наприклад, Ви можете змінити ім'я і розмір компонента TLabel змінюючи властивості Caption, Left, Top, Height, і Width. P>
Ви можете використовувати закладки внизу Інспектори Об'єктів для перемикання між сторінками властивостей і подій. Сторінка p>
подій пов'язана з Редактором; якщо Ви двічі клацнути мишкою на правий бік
якого-небудь пункту, то відповідний даної події код автоматично запишеться в Редактор, сам Редактор негайно отримає фокус, і Ви відразу ж
маєте можливість додати код обробника даної події. Даний аспект середовища програмування Delphi буде ще обговорюватися пізніше. P>
Остання важлива частина середовища Delphi - Довідник (on-line help). Для доступу до цього інструменту потрібно просто вибрати в
системному меню пункт Help і потім Contents. На екрані з'явиться Довідник, показаний на рис.5 p>
p>
Рис.5: Довідник - швидкий пошук будь-якої інформації. b> p>
Довідник є контекстно-залежним; якщо натиснути клавішу F1, Ви отримаєте підказку, що відповідає поточній ситуації.
Наприклад, перебуваючи в інспектор об'єктів, виберіть яке-небудь властивість і натисніть F1 - Ви отримаєте довідку про призначення даної властивості. Якщо в будь-який момент
роботи в середовищі Delphi виникає неясність або утруднення - тисніть F1 і необхідна інформація з'явиться на екрані. p>
1. p>
1. p>
1. p>
2. Додаткові елементи b> p>
У даному розділі увага зосереджується на трьох інструментах, які можна сприймати як допоміжні для середовища
програмування: p>
p>
Меню (Menu System) p>
p>
Панель з кнопками для швидкого доступу (SpeedBar) p>
p>
Редактор зображень (Image Editor) p>
Меню надає швидкий і гнучкий інтерфейс до середовища Delphi, тому що може управлятися з набору "гарячих клавіш". Це
зручно ще й тому, що тут використовуються слова та короткі фрази, більш точні і зрозумілі, ніж іконки або піктограми. Ви можете використовувати меню
для виконання широкого кола завдань; швидше за все, для найбільш загальних завдань на зразок відкриття і закриття файлів, управління відладчиком або настройкою середовища
програмування. p>
SpeedBar знаходиться безпосередньо під меню, ліворуч від Палітри Компонент (рис.6). SpeedBar виконує багато з того, що можна
зробити через меню. Якщо затримати миша над будь-якою з іконок на SpeedBar, то Ви побачите що з'явиться підказка, що пояснює призначення даної іконки. P>
p>
Рис.6: SpeedBar знаходиться зліва від Палітри Компонент. b> p>
Редактор Малюнків, показаний на рис.7, працює аналогічно програмі Paintbrush з Windows. Ви можете отримати доступ до цього
модулю вибравши пункт меню Tools | Image Editor. p>
p>
Рис.7: Редактор Малюнків можна використовувати для створення картинок для кнопок, іконок і ін візуальних частин для програми. b> p>
А тепер треба розглянути ті елементи, які програміст на Delphi використовує в повсякденному житті. p>
1. p>
1. p>
1. p>
2. Інструментальні засоби b> p>
3. На додаток до інструментів, що обговорювалося вище, існують п'ять засобів, що поставляються разом
з Delphi. Ці інструментальні засоби: p>
· Вбудований відладчик p>
· Зовнішній відладчик (поставляється окремо) p>
· компілятор командного рядка p>
· WinSight p>
· WinSpector p>
Дані інструменти зібрані в окрему категорію не тому, що вони менш важливі, ніж інші, але тому, що вони грають досить
абстрактну технічну роль у програмуванні. p>
Щоб стати сильним програмістом на Delphi, Вам знадобиться зрозуміти, як використовувати відладчик Delphi. Усунення несправностей дозволяє Вам
пройти покроково по початкового тексту програми, виконуючи по одному рядку за раз, і відкрити переглядові вікно (Watch), в якому будуть відображатися поточні
значення змінних програми. p>
Вбудований відладчик, який найбільш важливий з п'яти перерахованих вище інструментів, працює в тому ж вікні, що і Редактор.
Зовнішній відладчик робить все, що робить вбудований і дещо ще. Він більш швидкий і потужний, ніж вбудований. Проте він не такий зручний у використанні, головним
чином через необхідність залишати середу Delphi. p>
Тепер давайте поговоримо про компіляторах. Зовнішній компілятор, називається DCC.EXE, корисний, в основному, якщо Ви хочете
скомпілювати програму перед налагодженням його у зовнішньому відладчик. Більшість програмістів, напевно, вирішать, то набагато простіше компілювати в середовищі
Delphi, ніж намагатися створити програму з командного рядка. Однак, завжди знайдеться кілька оригіналів, які будуть відчувати себе щасливіше,
використовуючи компілятор командного рядка. Але це факт - можливо створити і відкомпілювати програму на Delphi використовуючи тільки DCC.EXE і ще одну
CONVERT.EXE програму, яка допоможе створити форми. Однак, даний підхід незручний для більшості програмістів. P>
WinSight і WinSpector цікаві переважно для досвідчених програмістів в Windows. Це не означає, що початківець не повинен їх
запускати і експериментувати з ними на свій розсуд. Але ці інструменти вторинні і використовуються для вузьких технічних цілей. P>
З цих двох інструментів WinSight безумовно, більш корисний. Основна його функція - дозволити Вам спостерігати за системою
повідомлень Windows. Хоча Delphi робить багато для того, щоб заховати складні деталі даної системи повідомлень від недосвідчених користувачів, тим не менше
Windows є операційною системою, керованої подіями. Майже всі головні і другорядні події в середовищі Windows приймають форму повідомлень,
які розсилаються з великою інтенсивністю серед різними вікнами на екрані. Delphi дає Вам повний доступ до повідомлень Windows і дозволяє відповідати на них,
як тільки буде потрібно. В результаті, досвідченим користувачам WinSight стає просто необхідний. p>
WinSpector зберігає запис про поточний стан машини в текстовий файл; Ви можете переглянути цей файл для того, щоб
дізнатися, що неправильно йде в програмі. Даний інструмент корисний, коли програма знаходиться у дослідній експлуатації - можна отримати важливу інформацію
при краху системи. p>
4. Стандартні компоненти b> p>
Для подальшого знайомства з середовищем програмування Delphi буде потрібно розповісти про склад першої сторінки
Палітри Компонент. P>
На першій сторінці Палітри Компонент розміщені 14 об'єктів p>
(рис.8) визначено важливих для використання. Мало хто обійдеться тривалий час без кнопок, списків, вікон введення та ін Всі ці
об'єкти така ж частина Windows, як миша або вікно. p>
Набір і порядок компонент на кожній сторінці є конфігуруються. Так, Ви можете додати до наявних компонентів
нові, змінити їх кількість і порядок. p>
p>
Рис.8: Компоненти, розташовані на першій сторінці Палітри. b> p>
Стандартні компоненти Delphi перераховані нижче з деякими коментарями щодо їх застосування. При вивченні даних компонент було
б корисно мати під рукою комп'ютер з тим, щоб подивитися, як вони працюють і як ними маніпулювати. p>
· · TMainMenu b> дозволяє Вам помістити головне меню в програму. При приміщенні TMainMenu на форму це виглядає, як
просто іконка. Іконки даного типу називають "невидимими компонентом", оскільки вони невидимі під час виконання програми. Створення меню включає
три кроки: (1) приміщення TMainMenu на форму, (2) виклик Дизайнера Меню через властивість Items в інспектор об'єктів, (3) визначення пунктів меню в дизайнери
Меню. p>
· TPopupMenu b> дозволяє створювати спливаючі меню. Цей тип меню з'являється по кліку правої кнопки миші. P>
· TLabel b> служить для відображення тексту на екрані. Ви можете змінити шрифт і колір мітки, якщо двічі клацнути на властивість
Font в інспектор об'єктів. Ви побачите, що це легко зробити і під час виконання програми, написав всього один рядок коду. P>
· TEdit b> - стандартний елемент керування Windows для введення. Він може бути використаний для відображення короткого
фрагмента тексту і дозволяє користувачу вводити текст під час виконання програми. p>
· TMemo - b> інша форма TEdit. Має на увазі роботу з великими текстами. TMemo може переносити слова, зберігати в Clipboard
фрагменти тексту і відновлювати їх, і інші основні функції редактора. TMemo має обмеження на обсяг тексту в 32Кб, це становить 10-20 сторінок.
(Є VBX і "рідні" компоненти Delphi, де ця межа знятий). P>
· TButton b> дозволяє виконати будь-які дії при натисканні кнопки під час виконання програми. У Delphi все
робиться дуже просто. Помістивши TButton на форму, Ви за подвійним клацанням можете створити заготівлю обробника події натискання кнопки. Далі потрібно заповнити
заготівлю кодом (підкреслено те, що потрібно написати вручну): p>
procedure TForm1.Button1Click (Sender: TObject); p>
begin p>
MessageDlg ( 'Are you there?', mtConfirmation, mbYesNoCancel, 0); b> p>
end; p>
· · TCheckBox b> відображає рядок тексту з маленьким віконцем поряд. У віконці можна поставити позначку, яка означає,
що щось вибрано. Наприклад, якщо подивитися вікно діалогу налаштувань компілятора (пункт меню Options | Project, сторінка Compiler), то можна побачити, що воно
складається переважно з CheckBox'ов. p>
· TRadioButton b> дозволяє вибрати тільки одну опцію з декількох. Якщо Ви знову відкриєте діалог Options | Project та
виберете сторінку Linker Options, то Ви можете бачити, що секції Map file і Link buffer file складаються з наборів RadioButton. p>
· TListBox b> потрібний для показу прокручуємо списку. Класичний приклад ListBox'а в середовищі Windows - вибір файлу зі списку в
пункті меню File | Open багатьох додатків. Назва файлів чи директорій і знаходяться в ListBox'е. P>
· TComboBox b> багато в чому нагадує ListBox, за винятком того, що дозволяє водити інформацію в маленькому полі вводу
зверху ListBox. Є кілька типів ComboBox, але найбільш популярний випадає вниз (drop-down combo box), який можна бачити внизу вікна діалогу вибору
файлу. p>
· TScrollbar - b> смуга прокручування , b> з'являється автоматично в об'єктах редагування, ListBox'ах при необхідності прокрутки
тексту для перегляду. p>
· TGroupBox b> використовується для візуальних цілей і для вказівки Windows, який порядок переміщення по компонентах на формі
(при натисканні клавіші TAB). p>
· TPanel b> - керуючий елемент, схожий на TGroupBox, використовується в декоративних цілях. Щоб використовувати TPanel, просто
помістіть його на форму і потім покладіть інші компоненти на нього. Тепер при переміщенні TPanel будуть пересуватися і ці компоненти. TPanel використовується
також для створення лінійки інструментів і вікна статусу. p>
p>
TScrollBox b> представляє місце на формі, яке можна скролліровать у вертикальному та горизонтальному
напрямках. Поки Ви в явному вигляді не відключіть цю можливість, форма сама по собі діє так само. Однак, можуть бути випадки, коли знадобиться
прокручувати тільки частину форми. У таких випадках використовується TScrollBox. p>
Це повний список об'єктів на першій сторінці Палітри Компонент. Якщо Вам потрібна додаткова інформація, то виберіть на
Палітрі об'єкт і натисніть клавішу F1 - з'явиться Довідник з повним описом даного об'єкта. p>
1. p>
1. p>
1. p>
2. Докладніше про інспектор об'єктів b> p>
3. Раніше ми коротенько розглянули інспектор об'єктів (Object Inspector). Ті?? ерь потрібно досліджувати
цей важливий інструмент глибше. Основне для розуміння Інспектори Об'єктів полягає в тому, що він використовується для зміни характеристик будь-якого об'єкта,
кинутого на форму. Крім того, і для зміни властивостей самої форми. p>
Кращий шлях для вивчення Інспектори об'єктів - попрацювати з ним. Для початку відкрийте новий проект, вибравши пункт меню File |
New Project. Потім покладіть на форму об'єкти TMemo, TButton, і TListBox, як показано на рис.9. P>
p>
Рис.9: Простий об'єкт TForm з компонентами TMemo, TButton, і TListBox. b> p>
Спершу розглянемо роботу з властивостями на прикладі властивості Ctl3D (за умовчанням включено). Виберіть форму, клацнувши на ньому мишкою,
перейдіть у Інспектор Об'єктів і кілька разів за допомогою подвійних кліків мишкою переведіть значення властивості Ctl3D. Зауважте, що ця дія радикально
змінює зовнішній вигляд форми. Зміна властивості Ctl3D форми автоматично змінює властивість Ctl3D кожного дочірнього вікна, розміщеного на форму. p>
Поверніться на форму і поставте значення Ctl3D в True. Тепер натисніть клавішу і клацніть на TMemo і потім на
TListBox. Тепер обидва об'єкти мають по краях маленькі квадратики, що показують, що об'єкти вибрані. p>
Вибравши два або більше об'єктів одночасно, Ви можете виконати велике число операцій
над ними. Наприклад, пересувати по формі. Потім спробуйте вибрати пункт меню Edit | Size і встановити обидва поля Ширину (Width) і Висота (Height) у Grow to
Largest , b> як показано на рис.10. Тепер обидва об'єкти стали однакового розміру. Потім виберіть пункт меню Edit | Align і поставте в вирівнювання по p>
горизонталі значення Center (див. рис.11). p>
Оскільки
Ви обрали відразу два компоненти, то вміст Інспектори Об'єктів зміниться - він буде показувати тільки ті поля, які є загальними для об'єктів. Це
означає те, що зміни у властивостях, зроблені Вами вплинуть не на один, а на всі вибрані об'єкти. p>
Розглянемо зміну властивостей об'єктів на прикладі властивості Color. Є три способи змінити його значення в інспектор об'єктів.
Перший - просто надрукувати ім'я кольору (clRed) або номер кольору. Другий шлях - натиснути на маленьку стрілку праворуч і вибрати колір зі списку. Третій шлях --
двічі клацнути на полі введення властивості Color. При цьому з'явиться діалог вибору кольору. P>
Властивість Font працює на манер властивості Color. Щоб це побачити, спочатку виберіть властивість Font для об'єкта TMemo і двічі
клацніть мишкою на поле вводу. З'явиться діалог налаштування шрифту, як показано на рис.12. Виберіть, наприклад, шрифт New Times Roman і встановіть який-небудь
дуже великий розмір, наприклад 72. Потім змініть колір фонт за допомогою ComboBox'а в нижньому правому куті вікна діалогу. Коли Ви натиснете кнопку OK, Ви
побачите, що вигляд тексту в об'єкті TMemo радикально змінився. p>
p>
Рис.12: Діалог вибору шрифту дозволяє Вам вибрати тип шрифту, розмір, і колір. b> p>
На завершення короткого екскурсу по Інспектору Об'єктів двічі клацніть на властивість Items об'єкту ListBox. З'явиться діалог, в
якому Ви можете ввести рядки для відображення в ListBox. Надрукуйте кілька слів, по одному на кожного рядка, і натисніть кнопку OK. Текст
відобразиться в ListBox'е. p>
4. Збереження програми b> p>
5. Ви доклали деяких зусиль зі створення програми і можете захотіти її зберегти. Це дозволить
завантажити програму пізніше і знову з нею попрацювати. p>
Перший крок - створити підтеку для програми. Краще всього створити директорію, де будуть зберігатися всі Ваші програми і в ній
- Створити підтеку для даної конкретної програми. Наприклад, Ви можете створити директорію MYCODE і всередині неї - друге директорію TIPS1, яка
містила б програму, над якою Ви тільки що працювали. p>
Після створення піддиректорії для зберігання Вашої програми потрібно вибрати пункт меню File | Save Project. Зберегти потрібно буде
два файли. Перший - модуль (unit), над яким ви працювали, другий - головний файл проекту, який "володіє" Вашої програмою. Збережіть модуль
під ім'ям MAIN.PAS і проект під ім'ям TIPS1.DPR. (Будь-який файл з розширенням PAS і словом "unit" на початку є модулем.) P>
6. TButton, вихідний текст, заголовки і Z-впорядкування b> p>
7. Ще кілька можливостей Інспектори Об'єктів і Дизайнера Форм. p>
Створіть новий проект. Помістіть на форму об'єкт TMemo, а потім TEdit так, щоб він наполовину перекривав TMemo, як показано на
Рис.13. Тепер виберіть пункт меню Edit | Send to Back, що призведе до переміщення TEdit вглиб форми, за об'єкт TMemo. Це називається зміною Z-порядку
компонент. Буква Z використовується тому, що зазвичай математики позначають третій вимір буквою Z. Так, X і Y використовуються для
позначення ширини і висоти, і Z використовується для позначення глибини. p>
p>
Рис.13: Об'єкт TEdit перекривається наполовину об'єктом TMemo. b> p>
Якщо Ви "втратили" на формі якийсь об'єкт, то знайти його можна в списку Combobox'а, який знаходиться у верхній частині
Інспектори Об'єктів. P>
Розташувати кнопку TButton в нижню частину форми. Тепер розтягніть Інспектор Об'єктів так, щоб властивості Name і Caption були
видно одночасно на екрані. Тепер змініть ім'я кнопки на Terminate. Зауважте, що заголовок (Caption) змінився в той же момент. Таке подвійне
зміна спостерігається тільки якщо раніше не змінювалося властивість Caption. p>
Текст, який Ви бачите на поверхні кнопки - це вміст властивості Caption, властивість Name служить для внутрішніх посилань, Ви
будете використовувати його при написанні коду програми. Якщо Ви відкриєте зараз вікно Редактора, то побачите наступний фрагмент коду: p>
TForm1 = class (TForm) p>
Edit1: TEdit; p>
Memo1: TMemo; p>
Terminate: TButton; p>
private p>
(Private declarations) p>
public p>
(Public declarations) p>
end; p>
У цьому фрагменті кнопка TButton називається Terminate через те, що Ви присвоїли цю назву властивості Name. Зауважте,
що TMemo має ім'я, яке присвоюється за замовчуванням. p>
Перейдіть на форму і двічі клацніть мишкою на об'єкт TButton. Ви відразу потрапите у вікно Редактора, в якому побачите фрагмент
коду на кшталт цього: p>
procedure TForm1.TerminateClick (Sender: TObject); p>
begin p>
end; p>
Даний код був створений автоматично і буде виконуватися кожного разу, коли під час роботи програми користувач натисне
кнопку Terminate. До того ж, Ви можете бачити, що визначення класу на початку файлу тепер містить посилання на метод TerminateClick: p>
TForm1 = class (TForm) p>
Edit1: TEdit; p>
Memo1: TMemo; p>
Terminate: TButton; p>
procedure TerminateClick (Sender: TObject); p>
private p>
(Private declarations) p>
public p>
(Public declarations) p>
end; p>
Витратьте трохи часу на засвоєння послідовності дій, описаних вище. Спочатку Ви дивитеся на кнопку
на формі. Ви робите подвійне клацання на цю кнопку, і відповідний фрагмент коду автоматично заноситься до редактора. P>
Тепер саме час написати рядок коду. Це дуже простий код, що складається з одного слова Close: p>
procedure TForm1.TerminateClick (Sender: TObject); p>
begin p>
Close; p>
end; p>
Коли цей код виконується, то головна форма (значить і всі додаток) закривається. Для перевірки коду запустіть програму і
натисніть кнопку Terminate. Якщо все зроблено правильно, програма закриється і Ви повернетеся в режим дизайну. P>
Перш, ніж перейти до наступного розділу, перейдіть в Інспектор Об'єктів та змініть значення властивості Name для кнопки на
будь-яке інше, наприклад OK. Натисніть Enter для внесення змін. Подивіться в Редактор, Ви побачите, що код, написаний Вами змінився: p>
procedure TForm1.OkClick (Sender: TObject); p>
begin p>
Close; p>
end; p>
Зауважте, що аналогічні зміни відбулися і у визначенні класу: p>
TForm1 = class (TForm) p>
Edit1: TEdit; p>
Memo1: TMemo; p>
Ok: TButton; p>
procedure OkClick (Sender: TObject); p>
private p>
(Private declarations) p>
public p>
(Public declarations) p>
end; p>
8. тьюторів (інтерактивні навчальні програми) b> p>
Delphi надає тьютор, що містить декілька тем і який можна запустити з пункту меню Help | Interactive Tutors. Тьютор
запускається тільки якщо середу Delphi має всі установки за умовчанням. Якщо конфігурація була змінена, то простіше за все збереження файлу DELPHI.INI під іншим
ім'ям і скопіювати файл DELPHI.CBT в DELPHI.INI. p>
У перших двох темах дається короткий огляд Delphi і відбувається навчання побудові найпростішого програми. p>
Інші теми присвячені побудови призначеного для користувача інтерфейсу: розміщення об'єктів на формі, налагодженні їх
властивостей і написання обробників подій. А також створення додатків, що працюють з базами даних. P>