Що включає інтегроване середовище делфі. Дидактичні можливості Delphi. Огляд програм створених у середовищі Delphi

22.04.2021 Новини

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

Основний упор моделі в Delphi робиться на максимальному використанні коду. Це дозволяє розробникам будувати програми дуже швидко із заздалегідь підготовлених об'єктів, а також дає їм можливість створювати свої власні об'єкти для середовища Delphi. Жодних обмежень за типами об'єктів, які можуть створювати розробники, не існує. Дійсно, все в Delphi написано на ньому ж, тому розробники мають доступ до тих самих об'єктів та інструментів, які використовувалися для створення середовища розробки. В результаті немає жодної різниці між об'єктами, що поставляються Borland або третіми фірмами, та об'єктами, які можна створити.

Рис. Середовище розробки візуальних додатків

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

Delphi забезпечує вичерпну бібліотеку класів - Візуальну Компонентну Бібліотеку (VCL), Бібліотека Borland Component (CLX), та блок Швидкої розробки (RAD) інструментальні засоби, включаючи додаток та шаблони форм, та майстри. Delphi об'єктно-орієнтоване програмування.

З нестандартних покращень Borland, внесених в об'єктний Pascal треба відзначити властивості (Properties) та перезавантажуваність процедур та функцій (Overloading).

Перевагою Delphi є простота, швидкість та ефективність. Delphi має найшвидший з усіх компіляторів. Іншою перевагою є простота вивчення Object-Pascal. Бібліотека VCL дозволяє програмувати і серед Windoows API. Модель програмування в Delphi компонентна, що дозволяє використовувати безліч вже створених компонентів, створювати свої та використовувати додаткові чужі. До переваг можна віднести досить швидкий браузер класів і миттєвий висновок підказки авто завершення коду.

Недоліком Delphi можна назвати наявність меншого числа функцій, ніж у C++: бракує шаблонів, навантаження операторів та об'єктної моделі, схожої модель C++. Після використання об'єктів їх необхідно знищити, викликаючи метод Free. C++ об'єкти знищуються автоматично при виході з зони видимості. Крім того, помітно розростання ехе-файлів, що генеруються Delphi.

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

Особливості технології CodeInsight у редакторі кодівце інтелектуальний редактор, що дозволяє виконувати копіювання/вставку, вибір зі списку зарезервованих слів, вказівка ​​виду та місця синтаксичних помилок

У Delphi використовується інкапсуляція (об'єднання записів з процедурами та функціями), спадкування (використання об'єкта для побудови ієрархії породжених об'єктів), поліморфізм (завдання одного імені дії, яке передається вгору і вниз по ієрархії об'єктів) - традиційні для ОВП.

Visual Componentes Librares (VCL) -це ієрархія із 270 базових класів. побудови інтерфейсу користувача, об'єкти керування даними, графічні об'єкти, об'єкти мультимедіа, діалоги та об'єкти керування файлами, керування DDE та OLE

Borland Database Engine (BDE) -препроцесор операційної системи забезпечує доступ до об'єктів БД у Delphi, заснованих на SQL: Oracle, Sybase, Informix та InterBase, файлів формату. dbf, або. db (Paradox) або. mdb (Access).

Унікальні можливості Delphi полягають у тому, що розробники можуть додавати CASE-інструменти, кодові генератори, а також авторські help'и, доступні через меню Delphi.

Технологія Two-way toolsзабезпечує однозначну відповідність між візуальним проектуванням та класичним написанням тексту програми. Це означає, що розробник завжди може бачити код, який відповідає тому, що він побудував за допомогою візуальних інструментів і навпаки.

Інспектор об'єктівпредставляє собою окреме вікно, де можна в період проектування програми встановлювати значення властивостей і подій об'єктів (Properties & Events).

Менеджер проектівдає можливість розробнику переглянути всі модулі у відповідному проекті та забезпечує зручним механізмом для управління проектами.

Основа Object Pascalце механізм Run-Time Туре Information (RTTI), тобто. інформації про типи на етапі виконання програми та властивостей об'єктних типів – класів, з поняттям властивості (property); і навіть обробки виняткових ситуацій (exception handling).

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

Основні файли проекту Delphiце PROJECT1. DPR, UNIT1. PAS, UNIT1. DFM - відомості про форму, PROJECT1. RES містить іконку для проекту PROJECT1. OPT за замовчуванням є текстовим файлом для збереження установок, пов'язаних з даним проектом. Після компіляції програми виходять файли з розширеннями: DCU - скомпіловані модулі, EXE - виконуваний файл. Параметри Editor Options зберігаються у файлі DELPHI. INI, який знаходиться у директорії Windows.

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

Попередження та підказки з'являються при виявленні у програмі неточностей, які не є помилками, компілятор виводить підказки (Hints) та попередження (warnings).

Помилки часу виконання (run-time errors) чи винятки (exceptions).

Сторінка налаштувань Лінкера Optionsдозволяє зробити вибір установок, які впливають на поточний проект, це можуть бути, наприклад, директиви компілятора перевірки стека (stack checking) або діапазону (rangechecking).

Сторінка налаштувань Directories/Conditionals Optionsдає можливість розширити кількість директорій, у яких компілятор та лінковник шукають DCU файли.

Сторінка налаштувань Editor Optionsдозволяє налаштувати тонкі деталі роботи редактора.

Сторінки налаштувань EditorOptions, EditorDisplay та EditorColorsдозволяють змінити кольори та "гарячі" клавіші, що використовуються IDE.

П'ять основних вікон ООП середовища програмування Delphi:

дизайнер Форм (Form Designer);

вікно редактора вихідного тексту (Editor Window);

гамма Компонент (Component Palette);

інспектор Об'єктів (Object Inspector);

довідник (On-line help).

Структурна обробка виняткових ситуаційце система, що дозволяє програмісту у разі виникнення помилки (виняткової ситуації) зв'язатися з кодом програми, підготовленим для обробки такої помилки. Це виконується за допомогою директив, які ніби "охороняють" фрагмент коду програми і визначають обробники помилок, які будуть викликатися, якщо щось піде не так в "ділянці коду, що охороняється".

Основні компоненти Delphi:

Компоненти Edit. Text дозволяє читати текст з вікна Edit

Компонент TCheckBox відображає рядок тексту з маленьким віконцем поруч.

Компонент TRadioButton дозволяє вибрати лише одну опцію з кількох.

Компонент TListBox потрібен для показу списку, що прокручується.

Компонент TStringGrid служить подання текстових даних як таблиці.

Компонент TMainMenu дозволяє розмістити головне меню у програмі.

Компонент TPopupMenu дозволяє створювати спливаючі меню.

Компонент TBitBtn представляє кнопку, де можна розмістити картинку.

Компонент TDrawGrid служить подання даних будь-якого типу як таблиці. Доступ до кожного елемента таблиці відбувається через властивість CellRect.

Компонент TImage відображає графічне зображенняна формі. Приймає формати BMP, ICO, WMF. Якщо картинку підключити під час дизайну програми, вона прикомпілюється до EXE файлу.

Компонент TShape служить для відображення найпростіших графічних об'єктів на формі: коло, квадрат тощо.

Діалоги Windows організуються компонентами діалогу: OpenDialog – вибрати файл, SaveDialog – зберегти файл, FontDialog – налаштувати шрифт, ColorDialog – вибір кольору, PrintDialog – друк, PrinterSetupDialog – налаштування принтера.

Компонент сторінки System - TTimer це таймер, подія OnTimer періодично викликається через проміжок часу, вказаний у властивості Interval. Період часу може становити від 1 до 65 535 мс.

Компонент сторінки System - TFileListBox це спеціалізований ListBox, у якому відображаються файли із зазначеної директорії (св-во Directory).

Компонент сторінки System - TDirectoryListBox це спеціалізований ListBox, в якому відображається структура директорій поточного диска. У св-ві FileList можна вказати TFileListBox, який автоматично відстежуватиме перехід в іншу директорію.

Компонент сторінки System - TDriveComboBox це спеціалізований ComboBox для вибору поточного диска. Має властивість DirList, в якому можна вказати TDirectoryListBox, який відстежуватиме перехід на інший диск.

Компонент сторінки System - TMediaPlayer служить керувати мультимедійними пристроями (типу CD-ROM,MIDI тощо.). Виконаний у вигляді панелі керування з кнопками Play, Stop, Record та ін.

Інтегроване середовище розробки проекту. П'ять основних вікон інтегрованого середовища розробки: головне форма, вікно редагування кодів, об'єкт інспектор, броузер.

Особливістю інтегрованого середовища розробки є візуальна (а отже, і швидкісна) побудова додатків з програмних прототипів.

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

Компілятор виконує послідовно дві задачі:

1. Перевіряє текст вихідної програми відсутність синтаксичних помилок.

2. Створює (генерує) програму, що виконується - машинний код.

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

Компіляція програми, де є алгоритмічна помилка, завершується успішно. При пробних запусках програма поводиться нормально, проте під час аналізу результату з'ясовується, що він неправильний. Щоб усунути алгоритмічну помилку," доводиться аналізувати алгоритм, вручну " прокручувати " його виконання.

Типи даних та виразів. До типів даних належать цілочисленні, речові, логічні, рядкові та символьні:

Shortint - 128-127 8 бітів

Smallint - 32 768 - 32 767 16 бітів

Longint - 2 147 483 648 - 2 147 483 647 32 біта

Int64 - 263 - 263 - 1 64 біта

Byte 0-255 8 бітів, беззнаковий

Word 0-65 535 16 біт, беззнаковий

Longword 0 - 4 294 967 295 32 біт беззнаковий

універсальний цілий тип - Integer

універсальний речовий тип - Real

тип Ansichar - це символи кодування ANSI, яким відповідають числа в діапазоні від 0 до 255;

Тип widechar - це символи в кодуванні Unicode, їм відповідають числа від 0 до 65535.

ObjectPascal підтримує і найбільш універсальний символьний тип.

тип shortstring являє собою рядки, що статично розміщуються в пам'яті комп'ютера, довжиною від 0 до 255 символів;

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

Тип WideString являє собою рядки, що динамічно розміщуються в пам'яті, довжина яких обмежена тільки обсягом вільної пам'яті. Кожен символ рядка типу WideString є Unicode-символом

тип string еквівалентний типу shortstring.

Проектування та ініціалізація загальних елементів управління передбачає використання:

інтерфейсу приєднання Drag-and-Dock;

інтерфейсу перенесення Drag-and-Drop;

удосконаленого масштабування;

керування фокусом;

керування мишею;

Створення підказок. Якщо затримати курсор, наприклад, над кнопкою або компонентом палітри самого середовища Delphi, з'являється маленький прямокутник яскравого кольору (вікно підказки), в якому одним рядком сказано про назву цього елемента або пов'язану з ним дію. Delphi підтримує механізми створення та відображення таких ярликів у створюваних програмах.

Технологія розробки програми Delphi для широкого застосування включає етапи:

Специфікація (визначення, формулювання вимог до програми).

Розробка алгоритму.

Кодування (запис алгоритму мовою програмування).

Тестування.

Створення довідкової системи.

створіння інсталяційного диска(CD-ROM).

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

Робочий екран Delphi (версія Delphi-6) має 4 основні вікна: головне вікно Delphi; вікно форми Form1; вікно інспектора об'єктів Object Inspector та вікно редактора коду Unit1. pas

Особливості СУБД MySQL

MySQL – вільна система управління базами даних (СУБД). MySQL є власністю компанії Oracle Corporation, що отримала її разом із поглиненою Sun Microsystems, що здійснює розробку та підтримку програми. Розповсюджується під GNU General Public License або під власною комерційною ліцензією. Крім цього розробники створюють функціональність на замовлення ліцензійних користувачів, саме завдяки такому замовленню майже в ранніх версіях з'явився механізм реплікації.

MySQL є рішенням для малих та середніх додатків. Входить до складу серверів WAMP, AppServ, LAMP та в портативні зборки серверів Денвер, XAMPP. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або віддалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL до автономних програм.

Гнучкість СУБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, які підтримують повнотекстовий пошук, і таблиці InnoDB, підтримують транзакції лише на рівні окремих записів. Більше того, СУБД MySQL поставляється зі спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць.

Завдяки відкритій архітектурі та GPL-ліцензування, в СУБД MySQL постійно з'являються нові типи таблиць.

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

Візуальне середовище програмуванняDelphi. Середовище програмування Delphi складається з безлічі візуальних та невізуальних стандартних компонентів, які дозволяють суттєво прискорити процес розробки програм. Розглянемо одну з найпопулярніших версій Delphi 7. Робоче вікно програми складається з п'яти допоміжних вікон (рис.3.1): головне вікно (1), вікно списку модулів (2), вікно коду програми (3), вікно форми проекту (4) ), інспектор об'єктів (5), вікно списку об'єктів (6).

Рис. 3.1. Робоче вікно Delphi7.

Головне вікно складається з рядка меню, панелі інструментів та панелі компонентів. Палітра компонентів складається з 14 сторінок (Standard, Additional, Win32, System та ін.). Для переміщення компонента на форму необхідно спочатку клацнути компонентом, а потім формою.

Вікно списку модулів містить список усіх підключених до програми модулів.

У вікні коду програми безпосередньо пишеться програми мовою Object Pascal. За замовчуванням вікно коду містить текст порожньої програми, що відповідає всім вимогам програми Delphi.

Вікно форми – це Windows-вікно створюваної програми: меню, розміри вікна, заголовки, рамки та будь-які стандартні компоненти. Під час роботи створеної програми користувач бачить лише форму.

Інспектор об'єктів містить дві сторінки: Properties (властивості) та Events (події). На сторінці властивостей відображаються всі характеристики вибраного об'єкта. На сторінці подій відображаються всі можливі дії з об'єктом.

Вікно списку об'єктів містить перелік всіх розміщених на формі компонентів.

Структура програми у середовищіDelphi. Програма будь-якою мовою програмування має стандартну структуру:<заголовок программы> <тело программы>. Заголовок програми в середовищі Delphi містить ім'я модуля основної програми та область визначення всіх стандартних та нестандартних програм-модулів, які використовуються середовищем для організації виконання програми. Розглянемо розділи шаблону програми серед.

Заголовок завжди починається зі слова unit. Стандартна назва програми Unit1. Для зміни імені програми достатньо зберегти програму під новим ім'ям.

Розділ interfaceпочинається з перерахування в реченні uses стандартних модулів. Наприклад, модуль SysUtils розроблений для використання у мові всіх стандартних функцій. Середовище Delphi автоматично вставляє в шаблон програми, що розробляється, список необхідних модулів. Але є модулі, які потрібно користувачеві вписати вручну. Далі у розділі interfaceпід заголовком typeоголошуються всі створювані у програмі тип даних. Тут під заголовком privateоголошуються змінні, доступні тільки в цьому модулі, а під заголовком public– доступні у всіх модулях програми. Шаблон порожньої програми серед Delphi представлений малюнку 3.2.

Рис. 3.2. Порожня програма шаблон в Delphi7

Оголошення типів закінчується тоді, коли у програмі з'являється заголовок наступного розділу. У цьому прикладі це ключове слово var. У цьому розділі будуть оголошені всі змінні за типами даних, визначених у програмі. У наведеному шаблоні є лише одна змінна Form1, яка об'єктом оголошеного класу TForm1. З рядка unitдо слова implementationзнаходиться заголовок програми. Після цього слова розміщуються описи всіх дій у програмі. Перша обов'язкова дія – це директива $R, що забезпечує об'єднання модуля форми та модуля програми в один проект – програму. Кінець тексту програми-модуля визначається словом endз крапкою.

Середовище Delphi створює програму з кількох файлів, які забезпечують налаштування проекту на середу, встановлення параметрів компілятора та інші файли. Найбільший за розміром файл – це файл із розширенням exe, який і є готовою програмою. Робочими файлами є файли з розширеннями dpr та pas. У файлі з розширенням cfg забезпечується налаштування опцій проекту. Файл із розширенням dof забезпечує встановлення параметрів компілятора. Файл із розширенням res визначається як файл ресурсів. Він містить і стандартну іконкупроекту, яку розробник може замінити. Файл з розширенням dcu – це файл модуля, що транслюється. Якщо модулів кілька, вони будуть об'єднані в єдиний проект. Файл із розширенням dfm містить характеристики всіх стандартних компонентів форми.

Типи даних уDelphi 7 . Кожен варіант даних розробки програми має бути віднесено до якогось конкретного типу даних. До кожного типу є свій специфічний набір операцій. Працювати з даними певного типу можна лише створення змінних цього типу. Тип даних визначає формат значень, який може набувати змінна цього типу. Типи даних прийнято розділяти на прості, структуровані, динамічні, строкові та процедурні. До простих типів відносяться речові, тип дата-час, цілі, логічні, символьні, перераховані. До структурованих типів належать масиви, записи, множини, файли, класи.

Для запису цілих чисел використовуються самі (плюс додаються деякі свої) типи даних, як і мовою Turbo Pascal 7.0., але з іншими діапазонами значень (табл. 3.29.).

Цілий тип даних

Діапазон значень

Розмір у байтах

2147483648…2147483647

Відповідає типу integer

2 63 …2 63 – 1

Відповідає типу cardinal

Таблиця 3.29. Цілі типи даних у Delphi7.

Часто під час створення програм необхідно перевести число в рядок чи навпаки. Для цього існують функції: StrToInt(s) та IntToStr(x), перша з яких перекладає рядок sдо числа, друга – число ху рядок.

Речові (дійсні) числа характеризуються наявністю десяткової коми у записі числа. Запис таких чисел забезпечується з деякою точністю, що визначає кількість розрядів експоненційного запису числа. У Delphi 7 використовуються 6 речових типів (таблиця 3.30).

Речовий

тип даних

Максимальне значення

Кількість цифр

Розмір у байтах

9223337203685477.5807

Таблиця 3.30. Речові типи даних у Delphi7.

Найбільша продуктивність забезпечена типу real. Для перекладів речового числа в рядок і навпаки існують функції StrToFloat(s) та FloatToStr(x).

Логічний тип даних так само як і Turbo Pascal 7.0. містить дві змінні: true (істина) та false (брехня). Використання логічних змінних дозволяє суттєво покращити алгоритм розв'язання задач за рахунок контролю деяких особливих варіантів розв'язання задачі.

Рядковий (string) і символьний (char) типи даних Delphi 7 аналогічні тим самим типам в Turbo Pascal 7.0. Існують ще 3 рядкові типи даних (Shortstring,Ansistring,Widestring), які відрізняються довгою і використовуються, як правило, для сумісності з іншими версіями.

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

Константи та масиви записуються аналогічно запису Turbo Pascal 7.0.

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

Питання для роздумів:

1. Якою мовою пишуться програми в середовищі Delphi 7?

2. З яких частин складається робоче вікнопрограми Delphi 7?

3. З скільки файлів створюється програма в Delphi 7?

4. Які існують типи даних у Delphi 7?

5. Чим можуть відрізнятися однойменні типи даних Turbo Pascal 7.0. та Delphi 7?

Розробка програмного забезпечення для ОС Windows та інших популярних може здійснюватися за допомогою різних типів інструментів. Серед тих, що характеризуються великою популярністю серед російських і зарубіжних програмістів, — програма Delphi. Якою є специфіка даного інструменту розробки? Які найбільш примітні його можливості?

Загальні відомості про Delphi

Delphi - середовище розробки прикладних програм, які призначені для запуску в Windows, MacOS, а також в мобільних операційних системах - iOS та Android. Характеризується простотою мови та процедур генерації коду.

За необхідності забезпечує низькорівневу комунікацію з ОС та бібліотеками, складеними мовами C та C++. Програми, які створюються за допомогою Delphi, не вимагають сторонніх оболонок для запуску, таких як Java Virtual Machine. Delphi - середовище розробки, яке може успішно застосовуватися як професіоналами, так і в навчальних цілях. Для того щоб освоїти базові її можливості, необов'язково мати високу кваліфікацію і знання складних мов програмування.

основні переваги

Вивчимо те, які ключові переваги програмного продукту, Про яке йдеться. Коли тій чи іншій IT-компанії здійснюється обгрунтування вибору середовища розробки, Delphi стає вибором багатьох програмістів і рекомендується ними до використання. Це пов'язано з тим, що дане середовище дозволяє створювати додатки в оперативні терміни, забезпечувати їх високу продуктивність навіть на тих комп'ютерах, які мають скромні апаратні характеристики. Значний аргумент на користь вибору середовища розробки — його можна доповнювати за рахунок нових інструментів, не передбачених стандартним набором рішень, присутнім в інтерфейсі Delphi.

Вивчимо тепер те, які нюанси практичного користування можливостями Delphi.

Специфіка інтерфейсу

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

Середовище розробки Delphi, 7 версії, зокрема, передбачає залучення наступних ключових модулів: дизайнера форм, редактора, палітри, інспектора об'єктів, а також довідника. У деяких модифікаціях Delphi ці компоненти можуть іменуватися інакше. Наприклад, редактору може відповідати вікно коду програми, дизайнеру вікно форми. Однак функціональне призначення їх буде тим самим. Зазначені Delphi можуть доповнювати різні допоміжні інструменти. Основними з погляду процедур розробки програм вважаються перші два. Але важливі також інші. Розглянемо особливості користування зазначеними модулями Delphi.

Дизайнер форм, редактор та палітра

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

Як тільки користувач починає створювати програму та запускає дизайнер форм, то спочатку в ньому немає жодних елементів, він порожній. Але його відразу можна заповнити за допомогою інструментів, розташованих на іншому модулі Delphi - палітрі. Елементи інтерфейсу програми, які налаштовуються у дизайнері форм, повинні керуватися командами, які, своєю чергою, пишуться у редакторі.

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

Інспектор об'єктів

Інший значущий елемент, який містить Delphi - середа розробки додатківдля ОС Windows та інших поширених платформ – інспектор об'єктів. Можна відзначити, що інформація, що відображається в ньому, змінюється: на це впливає статус об'єкта, який вибрано в області дизайнера форм.

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

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

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

Інспектор об'єктів: використання можливостей

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

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

Після експериментів ми можемо знову перейти на форму і активізувати значення Ctl3D. Після цього звернемося до елементів Memo та Listbox. Тепер можна змінювати їх властивості, розташування на формі, зовнішній вигляд. Наприклад, вибравши в пункті меню опцію Edit, а потім Size, програміст може змінити ширину і висоту об'єктів. Є варіант розташувати їх по центру, вибравши Edit та Align. Відповідні дії вплинуть на елементи, які відображаються в інспекторі об'єктів.

За допомогою модуля Delphi, що розглядається, можна здійснювати зміну властивостей компонентів. Так, наприклад, якщо стоїть завдання визначити для них конкретний колір, тобто варіанти залучення відразу кількох інструментів. По-перше, можна ввести команду, яка відповідає кольору - наприклад, червоному - clRed, - в область По-друге, користувач може вибрати потрібний колір зі списку. По-третє, є варіант двічі клацнути мишею на властивості Color - з'явиться вікно вибрання кольору. Аналогічно розробник може змінювати й інші атрибути об'єктів, наприклад, тип шрифту, його колір або розмір.

Довідник

Delphi — середовище розробки, яке доповнено досить докладним довідковою системою. Щоб звернутися до неї, слід вибрати в меню пункт Help. Після цього у вікні відобразиться один із зазначених нами вище програмних модулів розглянутого середовища розробки - довідник. Особливість користування ним у цьому, що з натисканні F1 користувач отримає конкретну підказку, що відбиває специфіку залучення поточного інструмента. Наприклад, якщо програміст працює з інспектором об'єктів, він може вибрати одну з властивостей, після чого натиснути на F1 і отримати довідкову інформацію про відповідну опцію. Те ж саме можна робити при роботі з будь-яким іншим елементом інтерфейсу, який включає середовище розробки Delphi 7 та інші версії відповідного типу ПЗ.

Інші елементи інтерфейсу

Серед інших важливих компонентів інтерфейсу програмного рішення — меню, панель швидкого доступу, а також редактор зображень. Щодо меню - воно дозволяє програмісту отримувати швидкий доступдо необхідних компонентів, присутнім у структурі середовища розробки. Користуватися ним можна як за допомогою миші, так і за допомогою гарячих клавіш. Трохи нижче меню знаходиться панель швидкого доступу. Деякі з її функцій дублюють ті, що характерні для меню, але доступ до них здійснюється швидше. Delphi у чомусь схожий на програму Paint у Windows. Тобто за допомогою нього можна робити найпростіші коригування картинок, наносити на них написи та інші елементи.

Засоби програмування

Delphi - середовище розробки, що включає велику кількість інструментів, покликаних підвищити ефективність роботи програміста. Так, розглянуті нами вище ключові модулі доповнюються набором спеціальних інструментів. Серед таких: відладчик, компілятор, а також компоненти WinSight та WinSpector. Зазначимо, що у деяких версіях Delphi зазначені елементи потрібно інсталювати окремо. Вивчимо їхню специфіку.

Відладчик Delphi

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

Компілятор Delphi

Вивчимо тепер специфіку компілятора розглянутого середовища розробки. Зазначимо, що у структурі Delphi може бути кілька відповідних елементів. Так, є варіант задіяти компілятор DCC, який корисний у тих випадках, коли стоїть завдання роботи з додатком у зовнішньому налагоджувачі.

Winsight та WinSpector

Зазначені модулі належать до тих, що потрібно встановлювати на Delphi додатково. Характеризуються відносною складністю освоєння. Однак багато програмістів, які здійснили вибір середовища розробки Delphi, вважають, що цими компонентами обов'язково потрібно вчитися користуватися. Так, модуль Winsight використовується для спостереження за повідомленнями Windows. Такий компонент, як WinSpector, потрібен у тому, щоб фіксувати стан комп'ютера у спеціальному файлі. Якщо під час розробки програмного забезпечення будуть спостерігатися будь-які збої, завжди можна відкрити цей файл і подивитися, що могло бути причиною неполадки.

Стандартні компоненти

p align="justify"> Середовище розробки Delphi, загальні відомості про яку ми вивчаємо, включає ряд стандартних компонентів, про які також корисно знати. Фахівці відносять до таких: MainMenu, PopupMenu, Label, Edit, Memo, Button, Checkbox, Radiobutton, Listbox, Combobox, Scrollbar, Groupbox, Panel, а також Scrollbox. Вивчимо їхню специфіку докладніше.

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

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

Компонент Label використовується для відображення тексту у вікні програми. Його можна налаштовувати, наприклад, задавати потрібний шрифт в інспекторі об'єктів.

Компонент Edit використовується для відображення на екрані фрагмента тексту, який користувач може редагувати в той час, як програма працює. Його доповнює компонент Memo, за допомогою якого можна працювати з текстами більшого обсягу. Цей елементвключає, наприклад, такі опції, як копіювання тексту.

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

Компонент Checkbox дозволяє відображати рядки з невеликим віконцем, у якому може ставитися галочка за допомогою миші. Схожий елемент – Radiobutton. Розрізняються вони, по-перше, зовнішнім виглядом- Другий компонент виконується у вигляді кружка, а по-друге, перший елемент дозволяє одночасний вибір декількох опцій, Radiobutton - тільки однієї.

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

Компонент Scrollbar – це смуга прокручування у вікнах. Як правило, з'являється автоматично, як тільки текстовий простір або форма з об'єктами стають більшими, ніж вікно.

Компонент Groupbox використовується для того, щоб фіксувати порядок переміщення між вікнами при натисканні клавіші TAB. Може доповнюватися елементом Panel, за допомогою якого може здійснюватись переміщення декількох об'єктів на формі.

Компонент Scrollbox дозволяє зафіксувати на формі область, яку можна прокручувати горизонтально і вертикально. Даною властивістю характеризуються основні вікна розробки Delphi за промовчанням. Але якщо є необхідність задіяти подібну опцію на конкретній ділянці форми, можна скористатися компонентом Scrollbox.

Резюме

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

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

1. Знайомство із середовищем програмування Delphi

1.1 Структура середовища програмування

Delphi- система швидкої розробки додатків для операційної системи Windows. Концепція Delphiбула реалізована наприкінці 1994 р., коли вийшла перша версія середовища розробки. В основу цього програмного продукту лягли концепції об'єктно-орієнтованого програмування та візуального підходу до побудови інтерфейсу програми. На сьогоднішній момент вийшла сьома версія середовища. Від версії до версії розробники покращують засоби розробки додатків.

Delphiце комбінація кількох найважливіших технологій:

o Високопродуктивний компілятор у машинний код

o Об'єктно-орієнтована модель компонентів

o Візуальна побудова додатків із програмних прототипів

o Масштабовані засоби для побудови баз даних

Додаток для Windows – це спеціальний тип програми, яка:

Ø Має спеціальний формат файлу, що виконується (*.exe)

Ø Працює тільки з Windows

Ø Зазвичай працює у прямокутному вікні на екрані

Ø Може працювати одночасно з іншими програмами для Windows, включаючи інші екземпляри цієї програми

Ø DIV_ADBLOCK441">


Нижче наведено основні складові частини Delphi:

1. Головне вікно

2. Дизайнер форм (Form Designer)

3. Вікно редактора вихідного тексту (Editor Window)

4. Палітра Компонент (Component Palette)

5. Інспектор Об'єктів (Object Inspector)

6. Довідник (On-line help)

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

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

§ Головне меню(MenuBar), знаходиться безпосередньо під рядком заголовка головного вікна і дозволяє отримати доступ до всіх функцій середовища розробки.

§ Панель інструментів(SpeedBar) дає швидкий доступ до більшості команд головного меню. Розташовується під основним меню.

§ Палітра компонентів(Component Palette) надає доступ до візуальних компонентів, які можна розміщувати на формі.

Програмісти на Delphi проводять більшу частину часу, перемикаючись між Дизайнером Форм та Вікном Редактора Вихідного Тексту (яке для стислості називають Редактор).

Дизайнер Форм Delphi настільки інтуїтивно зрозумілий і простий у використанні, що створення візуального інтерфейсу перетворюється на дитячу гру. Вікно форми є проектом Windows-вікна майбутньої програми. Спочатку це вікно порожнє. Точніше, воно містить стандартні для Windows інтерфейсні елементи – кнопки виклику системного меню, максимізації, мінімізації та закриття вікна, смугу заголовка та рамку, що окреслює. Вся робоча область вікна зазвичай заповнена точками координатної сітки, що служить для впорядкування розміщених на формі компонентів (ви можете прибрати ці точки, викликавши за допомогою меню Tools | . Значну частину часу програміст зайнятий захоплюючим заняттям, що нагадує роботу з набором деталей конструктора Lego: він "дістає" з палітри компонентів, як із коробки з деталями, потрібний компонент і розміщує його на "набірному полі" вікна форми, поступово заповнюючи форму інтерфейсними елементами. Власне, саме в цьому процесі наповнення форми і полягає головна особливість візуального програмування. Програміст у будь-який момент часу контролює зміст вікна створюваної програми і може внести до нього необхідні зміни. Незважаючи на всю важливість Дизайнера Форм, місцем, де програмісти проводять основний час Редактор. Логіка є рушійною силою програми та Редактор –те місце, де Ви її "кодуєте".

Палітра компонентів -це головне багатство Delphi. Вона займає праву частину головного вікна та має закладки, що забезпечують швидкий пошукнеобхідного компонента. Під компонентом розуміється якийсь функціональний елемент, Що містить певні властивості та розміщується програмістом у вікні форми. З допомогою компонентів створюється каркас програми, у разі - її видимі на екрані зовнішні прояви: вікна, кнопки, списки вибору тощо. Палітра Компонентдозволяє Вам вибрати необхідні об'єкти для розміщення їх на Дизайнері Форм. Для використання Палітри Компонентпросто вперше клацніть мишкою на один з об'єктів і потім вдруге - на Дизайнер Форм. Вибраний Вами об'єкт з'явиться на вікні, що проектується, і ним можна маніпулювати за допомогою миші. Палітра Компонентвикористовує посторінкову угруповання об'єктів. Внизу Палітризнаходиться набір закладок - Standard, Additional, Dialogs і т. д. Якщо Ви клацнете мишею на одну із закладок, то Ви можете перейти на наступну сторінку Палітри Компонент. Принцип розбиття на сторінки широко використовується серед програмування Delphi і його легко можна використовувати у своїй програмі.

Зліва від Дизайнера ФормВи можете бачити Інспектор Об'єктів. Будь-який компонент, що розміщується на формі, характеризується деяким набором параметрів: положенням, розміром, кольором і т. д. Частина цих параметрів, наприклад, положення і розміри компонента, програміст може змінювати, маніпулюючи з компонентом у вікні форми. Для зміни інших параметрів призначено вікно Інспектора об'єктів. Це вікно містить дві сторінки – Properties (Властивості) та Events (Події). Сторінка properties служить встановлення потрібних властивостей компонента, сторінка Events дозволяє визначити реакцію компонента те чи інше подія. Сукупність властивостей відображає видиму сторону компонента: положення щодо лівого верхнього кута робочої області форми, його розміри та колір, шрифт та текст напису на ньому тощо; сукупність подій - його поведінкову сторону: чи компонент реагуватиме на клацання миші або на натискання клавіш, як він поводитиметься в момент появи на екрані або в момент зміни розмірів вікна і т. п. Кожна сторінка вікна Інспектора об'єктів являє собою двоколончасту таблицю, ліва колонка якої містить назву властивості чи події, а права – конкретне значення властивості чи ім'я підпрограми [Якщо вам ще не знайомий цей термін, вважайте, що підпрограма – це просто відносно невеликий фрагмент програми.], що обробляє відповідну подію. У верхній частині вікна Інспектора об'єктів розташовується список всіх поміщених на форму компонентів. Оскільки форма як така є компонентом, її ім'я також є у цьому списку.


Сторінка подій пов'язана з Редактором; якщо Ви двічі клацнете мишкою на праву сторону якогось пункту, то відповідний даній події код автоматично запишеться в Редактор, сам Редакторнегайно отримає фокус, і Ви маєте можливість додати код обробника даної події. Вікно коду призначене для створення та редагування тексту програми. Цей текст складається за спеціальними правилами та описує алгоритм роботи програми. Сукупність правил запису тексту називається мовою програмування. У системі Delphi використовується мова програмування Object Pascal, яка є розширеною і вдосконаленою версією широко поширеної мови Паскаль, вперше запропонованої швейцарським ученим Н. Віртом ще в 1970 р. і вдосконаленої співробітниками корпорації Borland (створені ними мови називалися Turbo Pascal, Borland Pascal і Object Pascal). Спочатку вікно коду містить мінімальний початковий текст, Забезпечує нормальне функціонування порожньої форми як повноцінного Windows-вікна. У ході роботи над проектом програміст вносить до нього необхідні доповнення, щоб надати програмі потрібну функціональність. Оскільки для створення навіть простих програм вам знадобиться створювати та змінювати (редагувати) код програми, нижче описуються основні прийоми роботи з вікном коду. Відразу після відкриття нового проекту у ньому будуть мінімально необхідні рядки коду для опису форми.

Остання важлива частина середовища Delphi – Довідник (on-line help). Для доступу до цього інструменту потрібно просто вибрати системному менюпункт Help і потім Contents. На екрані з'явиться Довідник. Довідникє контекстно-залежним; при натисканні клавіші F1 Ви отримаєте підказку, що відповідає поточній ситуації. Наприклад, знаходячись в Інспекторі Об'єктів, виберіть якусь властивість і натисніть F1 - Ви отримаєте довідку про призначення цієї властивості. Якщо в будь-який момент роботи в середовищі Delphi виникає неясність або утруднення - натисніть F1 і необхідна інформаціяз'явиться на екрані.

1.2 Проект Delphi

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

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

· Головний файл проекту, спочатку називається PROJECT1.DPR.

· Перший модуль програми (unit), який автоматично з'являється на початку роботи. Файл називається UNIT1.PAS за умовчанням, але його можна назвати будь-яким іншим ім'ям, на зразок MAIN. PAS.

· Файл головної форми, який за промовчанням називається UNIT1.DFM, використовується для збереження інформації про зовнішній вигляд головної форми.

· Файл PROJECT1.RES містить іконку для проекту, що створюється автоматично.

· Файл, який називається PROJECT1.DFO за замовчуванням, є текстовим файлом для збереження установок, пов'язаних із цим проектом. Наприклад, встановлені розробником директиви компілятора зберігаються тут.

· Файл PROJECT1.CFG містить інформацію про стан робочого простору.

Зрозуміло, якщо зберегти проект під іншим ім'ям, то змінять назву та файли з розширенням RES, DFO та CFG. Крім того, у проекті зберігаються файли резервних копій (тобто файли з розширеннями *.~df, *.~dp, *.~pa). Оскільки проект містить багато файлів, то рекомендується для кожного проекту створювати окрему директорію. Усі маніпуляції з файлами (збереження, перейменування, редагування тощо. буд.) рекомендується проводити лише у середовищі розробки.

Після компіляції програми виходять файли з розширеннями: DCU - скомпіловані модулі EXE - файл, що виконується

1.3 Головне меню середовища

Пункт меню "File"

Newпропонує вибрати тип нової програми

NewApplicationпочинає новий проект для віконної програми

New Formстворює нову формута модуль, пов'язаний з нею

Openвідкриває за необхідності будь-який модуль або просто текстовий файл. Якщо модуль описує форму, ця форма теж з'явиться на екрані.

Open Projectвідкриває існуючий проект.

Reopenвідкриває проект, що раніше відкривався

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

Save Asзберігає файл, що редагується, під іншим ім'ям.

Save ProjectAsзберігає проект

Closeвидаляє поточний файл із вікна Редактора.

Close Allзакриває всі файли проекту

Малюнок 2

Пункт меню “Edit”

"Edit" містить команди Undoі Redo, які можуть бути дуже корисними під час роботи в редакторі для усунення наслідків при неправильних діях, наприклад, якщо випадково видалено потрібний фрагмент тексту.

Команди Cut, Copy, Paste та Delete- як у всіх інших програмах Windows, але їх можна застосовувати не тільки до тексту, а й до візуальних компонентів. Bring To Front, Send To Back, AlignіSizeвикористовуються для вирівнювання та керування зовнішнім виглядом компонентів на формі.

Пункт меню " View

Project managerдозволяє бачити вміст проекту.

Object Inspectorпоказує вікно інспектора об'єктів.

Пункт меню "Project"

Add to Projectдозволяє додавати форму проект.

Remove from Projectвидаляє форму із проекту.

View Sourceпоказує вміст файлу проекту.

Syntax Checkтільки перевіряє правильність програмного коду, але не оновлює DCU файли.

Пункт меню “Run”

RunF9 компілює та запускає додаток на виконання

Program Resetзнімає з виконання програму.

1.4 Перший додаток на Delphi

Розглянемо процес побудови найпростішого додатку, який працює в такий спосіб. При натисканні кнопки з'являється повідомлення «Доброго дня, мир!».

Порядок дій:

1. Запустіть Delphi. (Пуск/ Програми/Borland Delphi 5 ) При цьому автоматично відкривається новий проект для віконної програми з однієї головною формоюта модулем, що відповідає цій формі.

2. На панелі компонентів виберіть закладку. Standard. та перенесіть з Палітри компонентів на форму компонентів та TButton. Для цього по черзі підводьте курсор миші до компонентів, читаючи підказки, доки не з'явиться TButton. Виберіть його, натиснувши ліву кнопкумиші, а потім перемістіть покажчик на форму та натисніть ще раз на кнопку миші. Поміщений на форму компонент матиме ім'я Button1 . При цьому текст модуля матиме вигляд

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

TForm1 = class(TForm)

Button1: TButton;

(Private declarations)

(Public declarations)

3. Для того, щоб при натисканні на кнопку відбувалися якісь дії, потрібно написати обробник події Button1 Click. Для цього виберіть форму Button1 і клацніть на нього двічі. Ви опинитеся у вікні редагування.

4. Наведіть обробник події натискання кнопки до наступного виду:

procedure TForm1.Button1Click(Sender: TObject);

ShowMessage('Привіт, мир!");

end;

5. Збережіть Програму, вибравши пункт у головному меню File -> Save All . Назва проекту та назва програмного модуля не повинна співпадати!Рекомендується створити окрему директорію для файлів проекту.

6. Запустіть на виконання додаток. Для цього оберіть у головному меню пункт Run-> Run , або натисніть F 9 .

Unit1.pas" (Form1);

Application. Initialize;

Application. CreateForm(TForm1, Form1);

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

1.5 Контрольні питання

1. Назвіть основні складові середовища DELPHI та їх призначення.

2. Назвіть склад та призначення пунктів головного меню системи.

3. Яким є призначення Інспектора об'єктів?

4. З яких основних файлів складається проект програми?

5. Як проводиться розміщення, переміщення, зміна розмірів компонентів на формі?

6. Як запустити програму на виконання з середовища DELPHI?

2. Бібліотека візуальних компонентів (VCL)

2.1 Ієрархія базових класів VCL

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

Клас TComponent є найважливішим класом, оскільки є предком візуальних компонентів. Він наділений взаємодією компонента із середовищем розробки, з Палітрою компонентів та Інспектором Об'єктів. Завдяки цим можливостям компоненти починають працювати вже під час розробки інтерфейсу програми. Візуальні компоненти можна розбити на дві групи: видимі та невидимі. Видимо компоненти видно не тільки під час дизайну інтерфейсу, але й під час роботи програми. Невидимі компоненти не видно під час роботи програми, вони взаємодіють із ресурсами чи коїться з іншими компонентами. Безпосередньо класу TComponent можна породжувати невидимі візуальні компоненти.

Клас TControl є прямим предком для видимих ​​візуальних компонентів і має відповідні властивості та методи, що відповідають за зовнішній вигляд компонентів. Видимі компоненти, які мають фокус введення, тобто мають можливість отримувати та обробляти повідомлення Windows(Наприклад, від клавіатури), породжуються від класу TWinControl.

2.2 Типи властивостей компонентів. Зміна властивостей

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

Існує кілька типів властивостей, залежно від їхньої “природи”, тобто внутрішнього устрою.

o Прості властивості - це, значення яких є числами чи рядками. Наприклад, властивості Left і Top приймають цілі значення, що визначають положення верхнього лівого кута компонента або форми. Властивості Caption і Name є рядками і визначають заголовок та ім'я компонента або форми.

o Перераховані властивості - це, які можуть приймати значення з наперед визначеного набору (списку). Найпростіший приклад - це властивість типу Boolean, яке може набувати значення Trueабо False.

o Вкладені властивості - це, які підтримують вкладені значення (чи об'єкти). Object Inspector зображує знак + зліва від назви таких властивостей. Деякі властивості, наприклад Font, для зміни своїх значень мають можливість викликати діалогове вікно. Для цього достатньо клацнути маленьку кнопку з трьома точками у правій частині рядка Інспектора Об'єктів, що показує цю властивість.

Delphi дозволяє легко маніпулювати властивостями компонентів як у режимі проектування (design time), так і в режимі виконання програми (run time). У режимі проектування маніпулювання властивостями здійснюється за допомогою Дизайнера Форм (Forms Designer) або на сторінці "Properties" Інспектора Об'єктів. Наприклад, щоб змінити властивості Height (висота) і Width (ширину) кнопки, досить “зачепити” мишкою за її кут і розсунути до потрібного уявлення. Цього ж результату можна досягти, просто підставивши нові значення властивостей Height і Width у вікні Object Inspector.

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

Усі зміни значень властивостей компонентів у режимі виконання повинні здійснюватися шляхом прямого запису рядків коду мовою Паскаль. У режимі виконання неможливо використовувати Object Inspector. Однак доступ до властивостей компонентів досить легко отримати програмним шляхом. Все, що необхідно зробити для зміни будь-якої властивості - це написати простий рядок коду аналогічно наступному:

MyComponent. Width: = 35;

Вищенаведений рядок встановлює ширину (Width) компонента значення 35. Якщо властивість Width компонента ще не було 35 до моменту виконання даного рядка програми, можна побачити як компонент візуально змінить свою ширину.

Таким чином, немає нічого магічного в Інспекторі Об'єктів. Object Inspector є зручним способом виконання в режимі проектування того, що може бути здійснено програмним шляхом в режимі виконання. Більш того, як уже було сказано вище, компонент може мати властивості, що не відображаються у вікні Інспектора Об'єктів.

Об'єктно-орієнтована мова Паскаль, що лежить в основі Delphi, як базова має принцип відповідності візуальних компонент тим речам, які вони представляють. Розробники Delphi поставили собі за мету, щоб, наприклад, уявлення компонента Button (кнопка), інкапсулююче певний код, відповідало візуальному зображенню кнопки на екрані і було якомога ближчим еквівалентом реальної кнопки, яку можна знайти на клавіатурі. І саме із цього принципу народилося поняття якості.

Якщо змінити властивості Width і Height компонента Button, кнопка відповідним чином змінить ширину і висоту. При цьому немає необхідності після зміни властивості Width вказувати об'єкту, щоб він перемалював себе, хоча при звичайному програмуванні саме так і має бути.

2.3 Деякі загальні властивості компонентів

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

Таблиця 1 Властивості класу TComponent

Властивість

Призначення

ідентифікатор компонента

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

Від класу TControl породжуються всі видимі візуальні компоненти і успадковують властивості, пов'язані розташуванням та зовнішнім виглядом компонента. Ці властивості можна розбити кілька груп.

Таблиця 2 Розмір та місцезнаходження компонента

Властивість

Призначення

розташування лівого верхнього кута компонента по вертикалі

місце розташування лівого верхнього кута компонента по горизонталі

висота компонента

ширина компонента

Таблиця 3 Вирівнювання та масштабування

Властивість

Призначення

вирівнювання компонента щодо меж батьківського компонента

Alignment

вирівнювання напису на компоненті

фіксація компонента з боків батьківського компонента

Constraints

складна властивість, що визначає максимально та мінімально допустимі розміри компонента

AutoSize

логічна властивість, яка дозволяє або забороняє автоматичну зміну розмірів компонента відповідно до розміру його вмісту

Таблиця 4 Зовнішній вигляд

Властивість

Призначення

колір компонента

вид курсору при наведенні вказівника миші на компонент

напис на компоненті

складна властивість, що визначає тип шрифту напису

логічне властивість, що визначає видимість компонента

PopupMenu

логічне властивість, що дозволяє або забороняє використання спливаючого меню

логічне властивість, що визначає доступність компонента

текст підказки, яка з'являється під час затримки курсору миші на компоненті

ShowHint

логічне властивість, що дозволяє або забороняє використання підказки

2.4 Події в Delphi

Одна з ключових цілей середовища візуального програмування – приховати від користувача складність програмування Windows. При цьому, однак, хочеться, щоб таке середовище не було б спрощене настільки, що програмісти втратять доступ до самої операційної системи.

Програмування, орієнтоване події – невід'ємна характеристика Windows. Delphi надає повний доступ до підструктури подій, що відбуваються в операційному середовищі Windows. З іншого боку, Delphi полегшує програмування обробників таких подій.

Об'єкти з бібліотеки візуальних компонентів (VCL) Delphi, так само як і об'єкти реального світу, мають свій набір властивостей і свою поведінку - набір відгуків на події, що відбуваються з ними. Список подій для даного об'єкта, на які він реагує, можна переглянути, наприклад, в Інспекторі Об'єктів на сторінці подій. (Насправді, на цій сторінці представлений список властивостей, які являють собою посилання на процедури-обробники подій.) Серед набору подій для різних об'єктів з VCL є як події, що портуються з Windows (наприклад, події, які генеруються мишею або клавіатурою) , і події, що породжуються внаслідок прогону докладання шляхом зміни властивостей об'єктів).

Поведінка об'єкта визначається тим, які оброблювачі та для яких подій він має. Створення програми Delphi складається з налаштування властивостей використовуваних об'єктів і створення обробників подій.

Інтегроване середовище розробки Delphi – це середовище, в якому є все необхідне для проектування, запуску та тестування створюваних додатків. Більшість версій Delphi випускається у кількох варіантах: а) стандартна; б) професійна версія; в) розробка баз даних предметних областей. Ці варіанти різняться, переважно різним рівнем доступу до систем управління базами даних. Останні два варіанти є найбільш потужними щодо цього. Бібліотеки компонентів у різних варіантах практично однакові.

    Верхній частині вікна середовища відображається смуга головного меню . Призначення кожного пункту меню можна уточнити у довідковій системі Delphi. Для отримання довідки слід вибрати пункт меню, що цікавить, і натиснути клавішу F1. Вибір команди меню виконується будь-яким із стандартних способів: F10, Alt+гаряча клавіша або натисканням миші на потрібному пункті меню.

Призначення команд меню представлені у таблиці:

Розділ меню

Призначення

1) Меню File (Файл)

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

2) Меню Edit (Правка)

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

3) Меню Search (Пошук)

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

4) Меню View (Вигляд)

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

5) Меню Project (Проект)

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

6) Меню Run (Виконати)

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

7) Меню Component (Компонент)

Містить меню, що розкривається, що дозволяє працювати з компонентами: створювати нові компоненти, змінювати палітру компонентів і т.п.

8) Меню Database (База даних)

Розділ меню дозволяє використовувати інструментарій для роботи з базами даних.

9) Меню Tools (Сервіс)

Включає ряд розділів, що дозволяють виконувати різні допоміжні програми: редактор зображень, програми, бази даних, що конфігурують, та мережі тощо.

10) Меню Windows (Вікно)

Містить список відкритих віконсередовища та надає можливість переходу з одного вікна до іншого.

11) Меню Help (Допомога)

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

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

Основні палітри компонентів представлені у таблиці:

Палітра компонентів

Призначення

1. Палітра компонентів Standard (Стандартна)

Більшість компонентів на цій сторінці є аналогами екранних елементів операційної системи Windows: меню, кнопки, смуги прокручування, панелі тощо. Імена компонентів можна дізнатися зі спливаючої підказки. Призначення компонентів можна уточнити за допомогою системи контекстної довідки Delphi.

2. Палітра компонентів Additional (Додаткова)

Містить більш розвинені компоненти: а) відтворення звуку, музики та відео; б) відображення графічної інформації.

3. Палітра компонентів System (Системна)

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

4. Палітра компонентів Win32

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

5. Палітра компонентів Dialogs (Діалогова)

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

6. Палітра компонентів Data Access, Data Controls (Сервіс баз даних)

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

7. Палітра компонентів QReport (Звіти)

Надає компоненти візуального проектування звітів баз даних.

8. Палітра компонентів Servers (Сервіс)

Надає компоненти-спадкоємці для доступу до всіх серверних об'єктів Microsoft Office.

9. Палітра компонентів Samples (Приклади)

Містить компоненти-приклади, які можна додавати до власних програм.

10. Палітра компонентів Internet

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

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

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

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

Розглянемо деякі властивості будь-якого компонента :

Властивість

Призначення

Caption (напис)

Назва компонента

Колір поверхні компонента

Колір шрифту

Висота шрифту

Ім'я шрифту

Розмір шрифту

Стиль напису на компоненті – Жирний

Стиль напису на компоненті – курсив

Style fsUnderline

Стиль напису на компоненті – підкреслення

Style fsStrikeOut

Стиль напису на компоненті – закреслення

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

Сторінка Події - Друга частина Інспектора об'єктів. На ній наведено всі події, на які може реагувати обраний об'єкт.

    Одним з найважливіших елементів середовища Delphi є вікно Редактор коду . Воно розташовується нижче за вікно форми, зазвичай при першому погляді на екран невидимо, тому що його розмір дорівнює розміру форми і вікно Редактора коду практично повністю перекривається вікном форми. Редактор коду є повноцінним програмним редактором. У заголовку вікна редактора коду відображається ім'я поточного файлу, з текстом якого виконується робота (стандартне ім'я – Main.pas). У нижній частині вікна Редактора коду знаходиться рядок стану. У лівій її позиції відображається позиція курсору: номер рядка і колонки.

    Вище вікна Інспектора об'єктів розташоване вікно Дерево об'єктів що відображає структуру компонентів програми з точки зору їх приналежності один до одного.

    Файли проекту Delphi . Проект складається із форм, модулів, установок параметрів проекту, ресурсів тощо. Вся ця інформація розміщується у файлах. Багато з цих файлів автоматично створюються Delphi. Нижче наведено характеристику основних файлів, які використовуються при створенні виконуваного файлу програми.

    Файли проекту у Delphi, представлені в таблиці:

Основний файл проекту (.drp)

Цей текстовий файл використовується для зберігання інформації про форми та модулі. У ньому містяться оператори ініціалізації та запуску програми на виконання.

Файл модуля (.pas)

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

Файл форми (.dfm)

Це двійковий або текстовий файл, який створюється для зберігання інформації про власні форми.

Файл параметрів проекту (.dfo)

У цьому файлі зберігаються установки параметрів проекту.

Файл ресурсів (res)

Цей бінарний файл містить піктограму, що використовується проектом, та інші ресурси.

Файл групи файлів (.bpg)

Цей файл створюється, якщо працювати з групою проектів.

Файл пакету (.dpk)

Це двійковий файл пакета.

Файли резервних копій (dp, df, pa)

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

Виконуваний файл (.exe)

Це виконуваний файл програми. Він автономний, для якого нічого не потрібно, якщо не використовувати підтримку пакетів часу виконання.

Об'єктний файл модуля (DCU)

Це відкомпільований об'єктний файл модуля (.pas), який компонується в кінцевий файл, що виконується.

Деякі вбудовані функції та процедури Delphi

Родовим є тип String , який має різний зміст, залежно від директиви компілятора. Якщо включена директива ($H+) (вона включена за умовчанням), то String інтерпретується компілятором як Ansi String – довгий рядок з нульовим символом наприкінці. Якщо включена директива ($H-), то String інтерпретується компілятором як тип Short String – короткий рядок без нульового символу наприкінці. Якщо в оголошенні типу після ключового слова String слід число символів у квадратних дужках (наприклад, String), незалежно від директив компілятора, тип трактується як рядок без нульового символу наприкінці із зазначеним числом символів. Стандартна функція LENGTHповертає число символів у рядку, переданому їй як параметр. Процедура SetLengthвстановлює довжину рядка.

2. Практична частина.