Що включає інтегроване середовище delphi. Типи проектів та депозитарій. Загальні відомості про Delphi

Надіслати свою гарну роботу до бази знань просто. Використовуйте форму нижче

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

Розміщено на http://www.allbest.ru/

3.2 Опис середовища програмування

3.2.1 Середовище розробника Delphi

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

Серед користувачів персональних комп'ютерів в даний час найбільш популярним є сімейство операційних систем Windows і, природно, що той, хто збирається програмувати, прагне писати програми, які будуть працювати в цих системах. Бурхливий розвиток обчислювальної техніки, потреба в ефективних засобах розробки програмного забезпечення призвели до появи систем програмування, орієнтованих на так звану швидку розробку, серед яких можна виділити Borland Delphi і Microsoft Visual Basic. В основі систем швидкої розробки лежить технологія візуального проектування та подійного програмування, суть якої полягає в тому, що середовище розробки перебирає більшу частину генерації коду програми, залишаючи програмісту роботу з конструювання діалогових вікон та функцій обробки подій.

Delphi- це середовище розробки програм, орієнтованих працювати у операційних системах сімейства Windows. Програми Delphi створюються на основі сучасної технології візуального проектування, яка, в свою чергу, базується на ідеях об'єктно-орієнтованого програмування. Програми в Delphi пишуться мовою Object Pascal, яка є наступником та розвитком мови Turbo Pascal. Мова програмування Turbo Pascal, а також однойменне інтегроване середовище розробки, в якому він використовувався, нещодавно завоював широку популярність як засіб розробки програмних продуктів і особливо як навчання програмуванню. Ця популярність була обумовлена ​​простотою мови, високоякісним компілятором та зручним середовищемрозробки.

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

3.2.2 Інтегроване середовище розробки Delphi

Інтегроване Середовище Розробки (Integrated Development Environment – ​​IDE, надалі ми будемо використовувати для неї абревіатуру ІСР) – це середовище, в якому є все необхідне для проектування, запуску та тестування додатків і де все націлене на полегшення процесу створення програм. ІСР інтегрує в собі редактор кодів, налагоджувач, інструментальні панелі, редактор зображень, інструментарій баз даних – все з чим доводиться працювати.

Запустіть Delphi за допомогою меню Windows Пуск | Програми. Коли ви натисніть на піктограмі Delphi, перед вами відкриється основне вікно Інтегрованого Середовища Розробки (див. рис. 1). В основних рисах вікна ІСР всіх версій Delphi однакові.

Рис 1 Основне вікно Інтегрованого Середовища Розробки в Delphi6

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

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

File(Файл)- Містить набір команд для роботи з файлами, дозволяє додавати їх до проекту, створювати нові файли за допомогою шаблонів, видаляти, перейменовувати та роздруковувати. Крім того, у цьому розділі знаходяться команди для створення нових форм та програм та команда виходу. У Delphi 6 сюди включено команду створення нового елемента Frame (фрейм).

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

Search(Пошук)- містить набір команд для роботи з текстом, його пошуку та заміни, причому те й інше може проводитись як в одному файлі, так і у всіх файлах проекту або в будь-якому каталозі та/або підкаталогах, доступних у Наразі. У цьому розділі також міститься команда пошуку тексту та помилок за допомогою дослідника.

View(Вигляд)- під цією назвою об'єднані команди для виклику найчастіше використовуваних інструментів управління проектом, таких як ProjectManager(Менеджер проекту), TranslationManager(Менеджер мови DLL), ObjectInspector(інспектор об'єктів), To- Do- List(Список завдань), AlignmentPalette(Вікно вирівнювання компонентів), Browser(Дослідник), CodeExplorer(Провідник за програмою), ComponentList(Список компонентів), WindowList(Список вікно), TypeLibrary(Бібліотека типів), DebugWindows(Вікно відладчика). До останніх входять Breakpoints(список точок зупинки), CallStack(Вікно стека), Watches(Вікно контролю змінних), LocalVariables(Вікно локальних змінних), Threads(Вікна статусу ниток), Modules(Вікно виконуваних модулів), CPU(Вікно контролю змінних), FPU(Вікно операцій над числами з плаваючою комою), EventLog(Вікно подій). Крім того, тут же знаходяться розділ меню ToggleForm/ Unit(Перемикач форми / модуля) та опції Forms(Вікно форми), Units(Вікно модулів), NewEditWindow(Нове вікно редагування), які, як зрозуміло вже з назви, дозволяють виводити на екран вікна форм, модулів та створювати нове вікно редагування, а також проводити налаштування панелі інструментів. На додаток до них у Delphi5 з'явилася можливість зберігати поточні налаштуваннясередовища для подальшого використання за допомогою групи команд із розділу Desktops.

Project(Проект)- призначений для того, щоб додавати проект до Repository(Архів об'єктів), завантажувати вікно редагування тексту проекту, додавати проекти в групу, компілювати як окремий проект, так і групу в цілому, перевіряти коректність коду і в тому, і в іншому випадку, отримувати інформацію про результати компіляції проекту, задавати властивості web- додатків та експортувати їх на Web-сервер, а також викликати елемент Options(Вікно властивостей проекту). На додаток до цих функцій Delphi5 з'явилася можливість за допомогою групи команд з розділу Languagesстворювати спеціальну DLL із файлом ресурсів, що містить підтримку національної мови.

Run(Виконати)-дозволяє запускати розроблений додаток, передавати йому рядок параметрів, робити налагодження, задавати точки зупинки, здійснює покрокове виконання, переглядати значення змінних та змінювати їх. Під час розробки компонентів ActiveX за допомогою команд меню можна зареєструвати ActiveX-сервер або видалити запис про нього з системного реєстру. Це менюмістить також опцію, яка необхідна для встановлення MTS Object на Microsoft Transaction Server (MTS) для його подальшого використання під керуванням цього сервера. У Delphi 5 з'явився розділ AttachtoProcess, який дозволяє проводити налагодження процесів, запущених не лише на локальному, а й на віддаленому комп'ютері.

Component(компоненти)- тут зосереджені команди, призначені для встановлення компонентів, імпорту ActiveX-компонентів, створення нових компонентів та шаблонів компонентів, редагування пакетів, а також налаштування панелі компонентів.

Database(Бази даних)- містять команди виклику утиліт для роботи з базами даних, таких як SQLExplorer(Дослідник баз даних), SQLMonitor (SQLмонітор)і Form Wizard(Майстер створення форм).

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

Help(Допомога)- об'єднує команди виклику довідкової системи Delphi та її налаштування, а також дозволяє звернутися до Web-сервера для отримання додаткової інформації.

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

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

Щоб налаштувати панель інструментів, виберіть розділ View => Toolbarsголовного меню або скористайтеся спливаючою панелі інструментів. Після цього вкажіть, які із груп "швидких" кнопок слід відображати на панелі Доступні Standard(Стандартна), View(Перегляд), Debug(Відладчик), Custom(Користувацька), ComponentPalette(Палітра компонентів). Ви можете вибрати ті з них, які необхідні для роботи, і, крім того, визначити, які "швидкі" кнопки входитимуть до кожної групи.

Налаштування панелі інструментів здійснюється таким чином. Спочатку виберіть розділ спливаючого меню Customize(Налаштування користувача) і у вікні (див. мал. 2) відкрийте сторінку Commands(Команди). Далі за допомогою миші виберіть у правому вікні піктограму потрібної вам опції та перетягніть її на панель інструментів. Для видалення непотрібних кнопок достатньо перетягнути їх із панелі інструментів у вікно Commands.

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

Права панель містить палітру компонентів бібліотека візуальних компонентів.

Componentpalette(Палітра компонентів) - це один із найчастіше використовуваних інструментів Delphi. Воно складається з більшої кількості сторінок, на яких розташовуються компоненти (рис.3). У процесі роботи користувач може створювати нові сторінки та видаляти існуючі, додавати та прибирати компоненти на будь-якій сторінці, змінювати їх порядок.

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

Standard - стандартні компонентиуправління Delphi. розширюючі можливості попереднього набору;

Additional-Додаткові компоненти управління Delphi, що розширюють можливості попереднього набору;

Win32 - компоненти, що інкапсулюють у собі набір 32-розрядних інтерфейсів windows (9x/NT);

System- специфічні системні не візуальні компоненти Delphi;

DataAccess- компоненти доступу до баз даних;

DataControls- компоненти для відображення інформації з баз даних;

ADO- компоненти, що дозволяють підключатися до баз даних із використанням ActiveX Data Objects (ADO);

InterBase- компоненти, призначені для підключення до баз даних InterBase без використання Borland Database Engine (BDE) або ActiveX Date Objects (ADO);

MIDAS- компоненти для багатоланкової технології доступу до баз даних;

InternetExpress-компоненти, що дозволяють створювати додатки, які можуть працювати як з Web Server application (Internet-додатками), і з multi-tiered database (багатоланковими додатками);

Internet-компоненти до роботи на Internet;

FastNetcomponents- компоненти, завдяки яким програми можуть використовувати різні Internet - протоколи;

DecisionCube- компоненти для багатовимірного аналізу інформації баз даних (тільки у поставці Delphi Client/Server);

QReport- Компоненти для візуального проектування друкованих звітів;

Dialogs- компоненти, що інкапсулюють у собі стандартні діалогові вікна Windows;

Win 3.1 - компоненти керування Windows 3.1 (для зворотної сумісностідодатків ) ;

Samples- компоненти, які використовують як приклади в документації (їх тексти знаходиться в папці /DELPHI/SOURCE/SAMPLES/);

ActiveX- Компоненти ActiveX, розроблені сторонніми фірмами;

Serverspagecomponents-компоненти, які є "обгорткою" VCL для популярних COM-серверів.

Панель компонентів може відображатися або не відображатися на панелі інструментів Delphi. Керування цією опцією здійснюється за допомогою розділу меню View = Component Palette. Як і попередніх версіях, конфігурування палітри здійснюється без перекомпіляції VCL.

В основному поле вікна ви можете бачити зліва вікно Інспектор Об'єктів (Object Inspector), за допомогою якого ви надалі ставитимете властивості компонентів та обробники подій. Ця сторінка складається з 2-х колонок: ліва колонка містить назву властивості, а права – конкретне значення властивості (див. рис.4)

Мал. 4 Інспектор Об'єктів

Вікно Інспектора Об'єктів відображає інформацію для компонента, який виділено клацанням миші. Рядки сторінки цього вікна вибираються клацанням миші та можуть відображати прості або складні властивості. До простих відносяться властивості, що визначаються одним значенням - числом, рядком символів, значенням Falseабо True і т.д. Складні властивості визначаються сукупністю значень. Ліворуч від імені таких властивостей вказується символ "+". Подвійне клацання на ім'я такої властивості призводить до розкриття списку значень складної властивості. Закривається розкритий список також подвійним клацанням миші на ім'я складної властивості. Цікавим нововведенням у Delphi 6 є додавання в Інспекторі Об'єктів так званих розширених вбудованих компонентних посилань(expanded inline component references) або, коротше, вбудованих компонентів. Під цим терміном маються на увазі деякі властивості компонентів, значення яких є імена інших компонентів (тобто посилання на інші компоненти).

Наприклад, багато компонентів мають властивість Popup Menu, що містить ім'я компонента, що є контекстним меню. Властивості, які містять посилання на вбудований компонент, відображаються в Інспекторі Об'єктів за промовчанням червоним кольором. Коли такій якості надають значення, у нього з'являється знак «+». Якщо виконати подвійне клацання за якістю, що містить ім'я вбудованого компонента або просто натиснути на символ «+», то розкриється список властивостей вбудованого компонента.

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

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

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

3.2.3 Структура проекту Delphi

Програма Delphi – це кілька пов'язаних між собою файлів. Так, будь-яка програма завжди складається з вже знайомого нам файлу проекту (такий файл має розширення .dpr) та одного або декількох модулів (файли з розширенням .pas). Файл проекту не призначений для редагування користувачем та створюється автоматично самою системою програмування Delphi. Щоб побачити вміст файлу проекту, необхідно виконати команду Project | View Source. Вміст файлу проекту може бути, наприклад, таким:

programProjectl;

Forms,

Unitl in "Unitl.pas" (Forml);

($R *.RES)

Application.Initialize;

Application.CreateForm(TForml, Forml);

Application.Run;

end.

Файл проекту (головний модуль) починається словом program, за яким слідує ім'я програми, що збігається з ім'ям проекту. Ім'я проекту задається програмістом у момент збереження файлу проекту, і він визначає ім'я створюваного середовищем Delphi виконуваного файла (файла з расширением.ехе). Далі за словом uses слідують імена модулів, що використовуються: стандартного модуля Forms і модуля форми Unitl. Схожа на коментар директива ($R *.res) вказує компілятору, що потрібно використовувати файл ресурсів, який містить опис ресурсів програми, наприклад, піктограми. Зірочка вказує, що ім'я файлу ресурсів таке саме, як і у файлу проекту, але з розширенням.

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

Крім головного модуля кожна програма включає як мінімум один модуль форми, який містить опис стартової форми програми і процедур, що підтримують її роботу. У Delphi кожній формі відповідає свій модуль. Для перемикання між формою та вікном редактора коду, що містить відповідний модуль, слід виконати команду головного меню View | Toggle Form/Unit, або натиснути функціональну клавішу F12.

Модулі - це програмні одиниці, що служать розміщувати фрагментів програм. За допомогою текстів програм (програмних кодів), що містяться в них, і реалізується вирішуване користувачем завдання. Модулі мають стандартну конструкцію (послідовність та перелік розділів), передбачену мовою програмування Object Pascal. Наведемо структуру модуля у загальному вигляді:

unit< ім'ямодуля >;

interface

…………………………

implementation

…………………………

initialization

…………………………

finalization

…………………………

end.

Як приклад наведемо вміст модуля у тому вигляді, в якому він знаходиться відразу після завантаження середовища Delphi:

unitUnitl;

interface

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

TForml= class(TForm)

{ Private declarations }

{ Publicdeclarations }

Form1:TForm1;

implementation

{$ R*. dfm}

end.

Починається модуль словом unit, за яким слідує ім'я модуля. Саме це ім'я згадується в списку модулів, що використовуються в операторі uses головного модуля програми.

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

Розділ інтерфейсу (починається словом interface) повідомляє компілятору, які дані, що містяться в модулі, є доступними для інших модулів програми. У цьому розділі перераховані (після слова uses) стандартні модулі, що використовуються даним модулем, а також міститься сформований Delphi опис типу форми, який слідує за словом type.

Розділ реалізації починається словом implementation і містить оголошення локальних змінних, процедур та функцій, що підтримують роботу форми. На початку розділу реалізації розташовується директива ($ R *. dfin), що вказує компілятору, що в розділ реалізації треба вставити команди установки значень властивостей форми, які знаходяться у файлі з розширенням ". dfm, ім'я якого збігається з ім'ям модуля. Файл у форматі dfm генерується Delphi з урахуванням зовнішнього вигляду форми.

За директивою ($R *.dfm) розміщуються описи процедур обробки подій форми. Сюди програміст може помістити опис своїх процедур і функцій, які можуть викликатися з процедур обробки подій.

Ініціююча та завершальна частини є необов'язковими. Ініціююча частина починається словом initialization або полягає в оператор-1-і дужки begin...end. Оператори з цієї частини виконуються до передачі керування основною програмою та зазвичай використовуються для підготовки її роботи.

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

У наведеному вище прикладі модуля ініціююча та завершальна частини відсутні .

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

При компіляції програми Delphiстворює файли з розширеннями .dcu для кожного модуля.

Таким чином, pas-файл містить програмний код модуля, який був сформований у вікні редактора коду спільними зусиллями програміста та середовища Delphi, у файлі з розширенням.dfm зберігається опис вмісту вікна форми, а в dcu-файлі знаходиться результат перетворення тексту з обох файлів машинні вказівки. Компонувальник, що входить в інтегроване середовище Delphi, перетворює dcu-файли в єдиний завантажувальний (здійсненний) ехе-файл. Здійснюваний файл дозволяє запускати програму як автономну програму.

3.2.4 Бібліотека візуальних компонентів

Класи, створені розробниками Delphi, утворюють складну ієрархічну структуру, яку називають Бібліотекою візуальних компонентів (Visual Component Library -VCL). Кількість входять до VCL класів становить кілька сотень. На малюнку 5 зображені базові класи, які є родоначальниками решти всіх класів.

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

Характерним прикладом класу, визначеного VCL, але не є компонентом, є клас TFont. Ми не можемо безпосередньо помістити на форму об'єкт класу TFont. З іншого боку, під час роботи, наприклад, з такими компонентами, як Label або Edit, ми будемо використовувати властивість Font класового типу TFont.

Розміщено на http://www.allbest.ru/

Зауважимо також, що не всі компоненти-нащадки класу TComponent є візуальними. Наприклад, компонент Timer, призначений для відліку інтервалів реального часу є невізуальним.

Сказане вище дещо суперечить назві VCL – Бібліотека візуальних компонентів, але, з іншого боку, візуальні компоненти є головним досягненням розробників Delphi, тими будівельними елементами, за допомогою яких створюється каркас будь-якої програми. Інші класи VCL є основою створення візуальних компонентів чи носять допоміжний характер.

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

Опис середовища функціонування. Плюси та мінуси Windows 98

Як і будь-яка програма, Windows 98 має свої сильні та слабкі сторони; почнемо із сильних.

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

По-друге, всі програми, що працюють під керуванням Windows 98, мають стандартний інтерфейс (наскільки це можливо для програм, що виконують найрізноманітніші функції). На практиці це означає, що, освоюючи нову програму, вам не потрібно щоразу переучуватися, до того ж ви знатимете, як виконуються основні, базові функції (наприклад, відкриття документа).

По-третє, підтримка найрізноманітніших пристроїв і механізм Plug and Play. Більшість нових пристроїв Windows 98 знаходить сама, автоматично встановлюючи для них потрібні драйвери, причому цей механізм покращено в порівнянні з попередньою версією.

По-четверте, практично повна сумісність згори донизу. Усі програми (за рідкісним винятком), написані для версій Windows та MS-DOS, чудово працюють і під керуванням Windows 98.

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

По-шосте, покращений механізм модернізації-оновлення операційної системи тепер легко здійснити через Internet.

По-сьоме, вбудовані засоби роботи та інтеграції з Internet.

По-восьме, більш ефективна робота на комп'ютерах з процесорами Pentiumта старше.

По-дев'яте, довгоочікувані кошти колірного калібруванняна рівні операційної системи та підтримка до 7 моніторів одночасно.

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

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

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

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

Хоча Windows 98 і орієнтується на постійних користувачів мережі Internet, ступінь її захисту від несанкціонованого доступу (злому) все ж таки недостатня.

Нарешті, як це не сумно, Windows 98 не позбавлена ​​помилок, як, втім, інші програми.

Елементи інтерфейсу Windows 98

Робочий стіл

Після запуску Windows 98 Ви потрапляєте на робочий стіл (Desktop). Тут зазвичай розташовуються деякі елементи інтерфейсу Windows 98:

Мій комп'ютер(MyКомп'ютер) - містить дерево, що умовно представляє всі папки комп'ютера;

Кошик (RecycleBin) - дозволяє видаляти файли та папки. Якщо ви перетягнете будь-який файл (папку) на піктограму Кошики (RecycleBin) (Піктограма при цьому пофарбується в синій колір), то ви видалите його з диска;

Мережеве оточення (NetworkNeighborhood) - дозволяє переглянути мережеві ресурсиякщо ви підключені до мережі;

Портфель(MyBriefcase) - дозволяє синхронізувати файли, що обробляються відразу на кількох комп'ютерах. Користуватися ним чи ні – справа ваша;

InternetExplorer- дозволяє подорожувати Internet. Якщо ви не клієнт Internet, цю піктограму можна видалити;

OutlookExpress - це свого роду поштова скринька, куди надходитиме інформація, що надходить по електронній пошті. Якщо ви такої не маєте, то сміливо розміщуйте OutlookExpressв Кошик (RecycleBin) ;

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

Панель завдань

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

У правій частині панелі завдань розташовується індикатор поточної розкладки клавіатури (мови), клацання миші по ньому дозволяє змінити розкладку.

Там же розташований годинник. Якщо ви на кілька секунд затримаєте на них вказівник миші, то буде висвітлено поточну дату.

Кнопка Пуск та Головне меню

Зліва на панелі завдань розташовується кнопка Пуск (Start). Натискання цієї кнопки викликає головне меню, яке дозволяє запустити будь-яку програму, викликати довідку, знайти файл і т.п.

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

Типи вікон

Усі вікна, що використовуються Windows, можна розділити на п'ять типів:

вікно Windows – програми;

вікно DOS – програми, запущеної у вікні;

Вторинне вікно Windows – програми (створюється безпосередньо самою програмою).

Вікно з повідомленням або запитом (створюється однією з Windows-програм, що працюють в даний момент).

Вікно відкритої папки.

Вікно Windows – програми. Як правило, містить усі елементи, описані вище. Заголовок містить ім'я програми.

Вікно DOS – програми. З-під Windows можна запустити і програми, призначені для роботи під керуванням DOS. Така програма може бути запущена у двох режимах – повноекранному та у вікні. Перший режим практично нічим не відрізняється від виконання програми під керуванням безпосередньо DOS. Режим виконання у вікні дозволяє гнучкіше керувати роботою програми. У вікна DOS - програми немає рядка меню. Всі інші елементи є. У заголовку міститься ім'я DOS - програми.

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

Вікно повідомлень та запитів також генерується Windows – програмами. У них виводиться різні попередження, повідомлення про ситуації, запити різні дії. Як правило, ці вікна виводиться поверх всіх інших вікон і містять лише заголовок та кнопку Закрити (Close) . Відмінною особливістю цих вікон є їх постійний розмір (тобто змінити межі вікна неможливо).

Активні та неактивні вікна

На екрані може бути тільки одне активне вікно, решта всіх вікон, що знаходяться в цей момент на екрані, неактивні. Активне вікно завжди виводиться поверх інших і всі дії, що здійснюються в даний момент, належать саме до нього. Заголовок активного вікнавиділяється яскравим кольором, у неактивних вікон заголовки бляклого кольору. Якщо вікно цієї програми неактивне, то кажуть, що програма виконується у фоновому режимі (якщо цей режим для неї має сенс).

Управління вікнами

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

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

Почнемо з нагоди, коли вікно займає частину екрана. Зліва розташована кнопка Згорнути (Minimize): вона дозволяє згорнути вікно (якщо це вікно програми або папки, то після згортання від вікна залишиться кнопка на панелі завдань; якщо це вторинне вікно, то від нього залишиться рядок заголовка і воно буде поміщене в лівий нижній кут вікна програми). У середині знаходиться кнопка Розгорнути (Maximize) , клацання по ній дозволяє розгорнути вікно на повний екран (якщо це вторинне вікно, то воно зіллється з вікном програми). Праворуч розташована кнопка Закрити (Close) , вона дозволяє закрити вікно.

Якщо розгорнути вікно на весь екран. то посередині замість кнопки Розгорнути (Maximize) знаходиться кнопка Відновити (Restore) ; вона дозволяє відновити розмір вікна.

Якщо вторинне вікно згорнуто, то зліва розташовується кнопка Відновити (Restore) , а в центрі кнопка Розгорнути (Maximize) .

Якщо вторинне вікно злите з вікном програми, то вгорі розташовані кнопки зміни розміру вікна програми, а одразу під ними кнопки зміни розміру вторинного вікна.

Переміщення вікна

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

Прокручування вмісту вікна

Якщо вміст вікна не "влазить" у поточні розміри вікна, то ліворуч і внизу з'являються лінійки прокручування (або одна з них). Розглянемо як ними користуватися. Найпростіший варіант – це перетягнути на нове місце бігунок. При цьому відповідно зміниться і вміст вікна.

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

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

Закриття вікна

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

При цьому:

Якщо це було вікно програми, то програма буде завершена;

Якщо це було вікно папки, воно зникне з екрана, а папка буде закрита;

Якщо це було вторинне вікно програми, то обробку цього документа буде припинено;

Якщо це було повідомлення програми, то вікно зникне з екрана;

Якщо це було вікно із запитом програми, це означатиме скасування запитуваної дії.

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

При натисканні на кнопку Закрити (Close) DOS - програми, запущеної у вікні, робиться спроба завершити цю програму. Якщо це коректно не вдається, виводиться відповідне попередження. У цьому випадку рекомендується скасувати закриття вікна зі втратою даних (клацання по кнопці Ні (No)), а потім завершити DOS - програму стандартним для неї способом.

Інтерфейс програми. Компоненти, що використовуються у програмі

Найпростішою і, мабуть, кнопкою, що найбільш часто використовується, є кнопка Button, розташована на сторінці бібліотеки Standard. Рідше використовується кнопка BitBtnвідрізняється, перш за все, можливістю відобразити на її поверхні зображення. Більшість властивостей, методів та подій у цих видів кнопок однакові.

Основне з погляду зовнішнього вигляду властивість кнопки - Caption.

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

Наприклад, якщо у вашому додатку є кнопка виконання якоїсь операції, ви можете задати її властивість Captionрівним «Виконати». На кнопці цей напис матиме вигляд «Виконати». І якщо користувач натисне клавіші Alt-B, це буде еквівалентно клацанню на кнопці.

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

Властивість Cancel, якщо його встановити у true, визначає, що натискання користувачем клавіші Escбуде еквівалентно натисканню на цю кнопку. Цю властивість доцільно задавати рівним trueдля кнопок "Скасувати" у різних діалогових вікнах, щоб можна було вийти з діалогу, натиснувши на цю кнопку або натиснувши Esc.

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

Ще одна властивість - ModalResultвикористовується в модальних формах. У звичайних додатках значення цієї властивості має дорівнювати mrNone.

З методів, властивих кнопкам, має сенс відзначити один - Click. Виконання цього еквівалентно клацання на кнопці, тобто. викликає подію кнопки OnClick. Цим можна скористатися, щоб продублювати якимись іншими діями користувача клацання на кнопці. Нехай, наприклад, ви хочете, щоб при натисканні користувачем клавіші із символом «С» або «с» у будь-який момент роботи з програмою виконувались операції, передбачені в обробнику події OnClickкнопки Buttonl. Оскільки невідомо, який компонент перебуватиме у фокусі в момент цієї події, треба перехопити його на рівні форми. Таке перехоплення здійснюється, якщо встановити властивість форми KeyPreviewвtrue. Тоді в обробнику події форми OnKeyPresssможна написати оператор

if (key="Y" або key="Z") then Buttonl.Click;

Якщо користувач ввів символ "С" або "с", то в результаті буде виконано обробник клацання кнопки Buttonl.

Все сказане вище однаково відноситься і до Button, і доBitBtn. Розглянемо тепер особливості кнопки із піктограмою BitBtn. Зображення на цій кнопці задається властивістю Glyph. При натисканні кнопки з трьома крапками в рядку властивості Glyphв Інспекторі Об'єктів викликається вікно. Натиснувши в ньому кнопку Load, ви перейдете у звичайне вікно відкриття файлу малюнка і можете вибрати файл бітової матриці. bmр,містить бажане зображення. Зокрема з Delphi поставляється велика кількість зображень для кнопок. Вони розташовані в каталозі \lmages\Buttons, а сам каталог Images в Delphi 5 і 4 розташований в каталозі \program files\common files\borland shared, а в інших версіях Delphi - в каталозі \program files\borland\delphi...

Після того, як ви вибрали зображення, натисніть ОК і вибране зображення з'явиться на вашій кнопці ліворуч від напису.

Файл зображення кнопки може містити до чотирьох зображень піктограм розміру 16x16. Найлівіше відповідає віджатій кнопці. Друге ліворуч відповідає недоступній кнопці, коли її властивість Enabledодно false. Третє ліворуч зображення використовується при натисканні користувача на кнопку під час її увімкнення. Четверте зліва зображення використовується у кнопках з фіксацією SpeedButton, про які буде сказано пізніше, зображення кнопки в натиснутому стані. Більшість зображень для кнопок використовують дві піктограми. Число піктограм можна дізнатися з властивості кнопки NumGlyphsпісля завантаження зображення покаже вам число піктограм у ньому.

Розташування зображення та написи на кнопці визначається властивостями Margin, LayoutіSpacing. Якщо властивість Marginдорівнює -1 (значення за замовчуванням), то зображення та напис розміщуються в центрі кнопки. При цьому положення зображення стосовно напису визначається властивістю Layout, яке може набувати значення: blGlyphLeft(зліва, це значення прийнято за умовчанням), blGlyphRight(праворуч), blGlyphTop(Вгорі), blGlyphBottom(Внизу). Якщо ж Margin> 0, то залежно від значення Layoutзображення та напис зміщуються до тієї чи іншої кромки кнопки, відступаючи від неї на число пікселів, задане значенням Margin.

Властивість Spacingзадає кількість пікселів, що розділяють зображення та напис на поверхні кнопки. За замовчуванням Spacing= 4. Якщо задати Spacing= О, зображення та напис будуть розміщені впритул один до одного. Якщо поставити Spacing= -1, то текст з'явиться посередині між зображенням та краєм кнопки.

Ще одна властивість BitBtn-- властивість Kindвизначає тип кнопки. За умовчанням значення цієї властивості дорівнює bkCustom- Замовна. Але можна встановити і безліч інших визначених типів: bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bklgnore, bkAll. У цих типах вже створено відповідні написи, введено піктограми, задані деякі властивості. Зазвичай таки краще ними не користуватися. По-перше, написи все одно треба перекладати російською мовою. По-друге, зумовлені малюнки зазвичай вибиваються із загального стилю. конкретного додатку. І головне - визначення деяких властивостей, не врахованих вами, може іноді призводити до дивних результатів роботи. Краще використовувати замовні кнопки і самому встановлювати в них всі необхідні властивості.

Компонент Image та деякі його властивості

Нерідко виникає потреба прикрасити свою програму якимось зображеннями. Це може бути графічна заставка, яка є логотипом вашої програми. Або це можуть бути фотографії співробітників якоїсь установи при розробці програми, що працює з базою даних цієї установи. У першому випадку вам знадобиться компонент Image, розташований на сторінці Additional бібліотеки компонентів, у другому - його аналог DBImage, пов'язаний із даними та розташований на сторінці Data Controls.

Почнемо знайомство із цими компонентами. Відкрийте нову програму і перенесіть на форму компонент Image. Його властивість, яка може містити зображення - Picture. Натисніть на кнопку з трьома крапками біля цієї властивості або просто зробіть подвійне клацання на Image, і перед вами відкриється вікно Picture Editor, що дозволяє завантажити якість Pictureякий-небудь графічний файл (кнопка Load), а також зберегти відкритий файлпід новим ім'ям або новим каталогом. Натисніть Load, щоб завантажити графічний файл. Перед вами відкриється вікно Load Picture. У міру переміщення курсору в списку по графічних файлах у правому вікні відображаються зображення, що містяться в них, а над ними - цифри, що характеризують розмір картинки. Ви можете знайти графічні файлиу каталозі Images. У Delphi 5 він зазвичай розташований в каталозі ... program files Common Files Borland Borland Shared, Delphi 4 - в ... program files Common Files Borland Shared, в Delphi 3 - ... 3, а в Delphi 1 - у каталозі Delphi 1. На жаль, у Delphi 1 вікно завантаження зображення значно переглядатиме файли до їх завантаження.

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

Повернемося до розгляду властивостей компонента Image.

Якщо встановити властивість AutoSizeв true, то розмір компонента Imageбуде автоматично підганятися під розмір картинки, що вміщена в нього. Якщо ж властивість AutoSizeвстановлено в false, то зображення може не поміститися в компонент або, навпаки, площа компонента може виявитися набагато більшою за площу зображення.

Графіки функцій

Інтерполяція функцій

На практиці часто зустрічається завдання: за заданими на площині значеннями (хi, yi), i = 0,1, ..., n побудувати функцію, або проходить через ці точки, або проходить якомога ближче до цих точок (рис 6.). Нижче розглянуто три способи вирішення цього завдання: інтерполяційний багаточлен Лагранжа, метод найменших квадратів та інтерполяція кубічними сплайнами.

x

Мал. 6 Завдання інтерполяції

Інтерполяційний багаточлен Лагранжа

Графік функції, визначеної інтерполяційним багаточленом Лагранжа, проходить через усі крапки (хi i ,уi.):

L(x) = i x -x j (1.1)

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

Для обчислення значень багаточлена Лагранжа за рівнянням (1.1) можна скористатися функціями Lagr.

Лістинг 1. Функція Лагранжа

functionLagr(n: Byte; xt: Real; x, y: Vect): real;

var I, j: Byte; S, P: Real;

For i:=0 to n do

P:= l;

orj: =0 to n do

ifi<>jthenP: = P * (xt-x [j] ) / (x[i]-x[j] ) ;

S:=S+y[i]*P;

end;

Lagr: = S;

end;

У проекті передбачено можливість перетягування будь-якої точки мишею. Тому поряд з традиційними функціями масштабування використовуються функції зворотного масштабування і створені обробники трьох подій onMouseDown, onMouseMove, onMouseUp. True.

...

Подібні документи

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

    курсова робота , доданий 12.01.2011

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

    дипломна робота , доданий 13.07.2011

    Основні поняття про операційні системи. Види сучасних операційних систем. Історія розвитку операційних систем сімейства Windows. Характеристики операційних систем сімейства Windows. Нові функціональні можливості операційної системи Windows 7.

    курсова робота , доданий 18.02.2012

    Еволюція графічних інтерфейсів. Пристрій системи X Window та менеджери вікон. Опис робочого столу та програми KDE та GNOME. Огляд основних принципів організації інтерфейсу Windows, опис пакета її прикладних програм.

    реферат, доданий 15.02.2012

    Вивчення підручника та довідкової підсистеми Windows 95/NT, отримання навичок роботи з "мишею", маніпулювання вікнами та значками програм та документів, запуску програм у системі Windows 95/NT. Розробка простої програми для Windows за допомогою Delphi.

    контрольна робота , доданий 15.01.2009

    Розробка візуального інтерфейсу користувача, на основі екранних форм середовища Delphi та візуальних компонентів. Основні типи даних, які у програмі MD 5 Calc. Односпрямовані хеш-функції. Процес хешування MD5, можливість його застосування.

    курсова робота , доданий 28.08.2012

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

    курсова робота , доданий 08.05.2011

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

    курсова робота , доданий 10.01.2012

    Історія інтегрованого середовища розробки, версії Delphi. Організація бібліотеки компонентів. Сторінка Additional, ряд компонентів загального призначення, що часто використовуються. Виконуваний файл програми "Архіватор текстових файлів", інтерфейс програми.

    курсова робота , доданий 16.05.2017

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

Це середовище програмування було обрано мною через те, що мову програмування 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; вікно форми Form 1; вікно інспектора об'єктів 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?

Основи програмування серед Delphi 7.0

2. Інтегроване середовище розробки Delphi: призначення та загальний опис середовища

Delphi – це нащадок середовища програмування Turbo Pascal. Назва середовища походить від назви міста у Стародавній Греції, де знаходився знаменитий Дельфійський оракул (храм Аполлона у місті Дельфи, жерці якого займалися пророкуваннями).

Система візуального об'єктно-орієнтованого проектування Delphi дозволяє:

1. Створювати закінчені програми для Windows різної спрямованості.

2. Швидко створювати професійно виглядаючий віконний інтерфейс для будь-яких додатків; інтерфейс відповідає всім вимогам Windows і автоматично налаштовується на ту систему, яка встановлена, оскільки використовує функції, процедури та бібліотеки Windows.

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

4. Створювати потужні системи роботи з базами даних будь-яких типів.

5. Формувати та друкувати складні звіти, що включають таблиці, графіки тощо.

6. Створювати довідкові системи, як своїх додатків, так будь-яких інших.

7. Створювати професійні програми інсталяції для програм Windows, які враховують всю специфіку та всі вимоги операційної системи.

Delphi - система, що швидко розвивається. Перша версія Delphi була випущена в лютому 1995 року, в 1996 вийшла друга версія, 1997 - третя, 1998 - четверта, 1999 - п'ята, 2001 - шоста. Усі версії, починаючи з Delphi 2.0, розраховані розробці 32-разрядных додатків, тобто. програм для операційних систем Windows 95/98, NT і т.д. 2002 року вийшла сьома версія, основним нововведенням у якій були Інтернет-технології.

Загальний опис середовища.

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

1) Верхній частині вікна середовища відображається смуга головного меню. Призначення кожного пункту меню можна уточнити у довідковій системі 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

2) Нижче лінії головного меню розташовані дві інструментальні панелі. Ліва панель (що складається, у свою чергу, з трьох панелей) містить два ряди кнопок, що дублюють деякі команди меню (відкрити, зберегти, зберегти всі і т.д.). Права панель містить панель бібліотеки візуальних компонентів (або палітра). Палітра компонентів містить ряд сторінок, закладки яких видно у верхній частині. Сторінки згруповані відповідно до їх змісту та призначення. Оскільки кількість компонентів, що надаються, зростає від версії до версії, то зупинимося на основних (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_файли безпосередньо з файлів баз даних та інших типів, що взаємодіють з іншими програмами для Інтернету.

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

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

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

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

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

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

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

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

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

Автоматизована інформаційна система "Літальні апарати"

Delphi 7 - Інтегроване середовище розробки ПЗ для Microsoft Windows мовою Delphi (раніше ObjectivePascal). Delphi 7 поширюється на комерційній основі, але в даний момент купити її окремо від пакету DelphiXE неможливо. Ціна пакету DelphiXE...

Алгоритм Хаффмена

Зовнішній вигляд середовища програмування Delphi відрізняється від багатьох інших тих, що можна побачити в Windows. Наприклад, Borland Pascal for Windows 7.0, Borland C++ 4.0, Word for Windows, Program Manager - це все MDI додатки і виглядають по-іншому, ніж Delphi...

Аналіз методів побудови інтерфейсів користувача

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

Апаратна характеристика ПК

Embarcadero Delphi, раніше Borland Delphi і CodeGear Delphi, - інтегроване середовище розробки ПЗ для Microsoft Windows мовою Delphi (яка раніше називалася Object Pascal).

Опис засобів візуальної розробки

Delphi - інтегроване середовище розробки (Integrated Development Environment-IDE). Ця мовапрограмування дає можливість створювати програми в стилі візуального конструювання форми, розмістивши на ній будь-які візуальні елементи.

Побудова бази даних "Абітурієнт" для навчального закладу

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

Програма месенджер (тілокомунікація) мовою програмування Java

Програмний комплекс розрахунку комплексної нетранзитивності відношення переваги групи об'єктів

Програмний комплекс «Контур» написаний мовою програмування Delphi як окремої програми і вимагає роботи установки ніяких додаткових пакетів. Однак для збереження звітів використовується сервер Microsoft Office Excel.

Проектування автоматизованої інформаційної системикнижкового складу

ImageDelphi - інтегроване середовище розробки програмного забезпечення Borland. Delphi є середовищем RAD (від англ. Rapidapplicationdevelopment - швидка розробка додатків)...

Розробка настільної та мобільної версії програми "Органайзер"

Кросплатформенна вільна IDE для розробки на С, С++ та QML. Розроблено Trolltech (Digia) для роботи з фреймворком Qt. Включає графічний інтерфейс відладчика і візуальні засоби розробки інтерфейсу як з використанням QtWidgets, так і QML.

Розробка програми " Domain name, IP" для технічного інституту

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

Розв'язання системи лінійних рівнянь методом Гаусса та Жордана-Гаусса

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

Створення інформаційної системи обліку у комісійному букіністичному магазині

Delphi – інтегроване середовище розробки програмного забезпечення корпорації Borland. Delphi є середовищем RAD (від англ. rapid application development - швидка розробка додатків). По суті є спадкоємцем мови Pascalз об'єктно-орієнтованими розширеннями...

Створення програмного забезпечення для невеликого супермаркету

Управління інтерфейсом програми 1С за допомогою OLE

Мова програмування Delphi - мова програмування...

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

Delphi дозволяє швидко та зручно розробляти ефективні програми, включаючи програми для роботи з базами даних. Система має розвинені можливості щодо створення інтерфейсу користувача, широкий набір функцій, методів і властивостей для вирішення прикладних розрахунково-обчислювальних завдань. У системі є розвинені засоби налагодження, що полегшують розробку додатків. Традиційно Delphi належать до систем швидкої розробки додатків. Разом з тим ця система має практично всі можливості СУБД, таких як Microsoft Accessта Visual FoxPro. Вона дозволяє зручно створювати програми за допомогою інструментальних програмних засобів, візуально готувати запити до баз даних, а також безпосередньо писати SQL-запитидо баз даних. Щодо роботи з базами даних Delphiзабезпечує широкий набір інструментальних засобів, підтримує сучасні технології, у тому числі багаторівневу технологію «клієнт-сервер».

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

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

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

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

Дві перелічені вище особливості Delphi

1) візуальне конструювання форм

2) використання бібліотеки візуальних компонентів відображають великі переваги цієї мови та є позитивними моментамиу процесі подальшої розробки та створення пакету автоматизованих методик.

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

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

Середовище Delphi усуває необхідність програмувати такі компоненти Windowsзагального призначення, як мітки, піктограми та навіть діалогові панелі. Delphi дозволяє пристосувати компоненти діалогової панелі (наприклад, Choose File і Save File) до наявного завдання, щоб вони працювали саме так, як потрібно програмі, що створюється. Також тут є попередньо визначені візуальні та невізуальні об'єкти, включаючи кнопки, об'єкти з даними, меню та побудовані діалогові панелі. За допомогою цих об'єктів можна, наприклад, забезпечити введення даних кількома натисканнями кнопок миші, не вдаючись до програмування. Це наочна реалізація застосувань CASE-технологій у сучасному програмуванні програм.

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

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

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

Середа Delphi включає в себе повний набірвізуальних інструментів для швидкісної розробки додатків (RAD - rapid application development), що підтримує розробку інтерфейсу користувача і підключення до корпоративних баз даних. VCL - бібліотека візуальних компонентів, включає стандартні об'єкти побудови інтерфейсу користувача, об'єкти управління даними, графічні об'єкти, об'єкти мультимедіа, діалоги та об'єкти управління файлами, управління DDE і OLE. Візуальні компоненти Delphi відкриті для надбудови та переписування.

Ця бібліотека об'єктів включає стандартні об'єкти побудови інтерфейсу користувача, об'єкти управління даними, графічні об'єкти, об'єкти мультимедіа, діалоги та об'єкти управління файлами, управління DDE і OLE.

Середовище Delphi складається з чотирьох вікон, керованих як багатовіконне додаток з інтерфейсом одного документа (рисунок 1). Головне вікно Delphi управляє пов'язаними з ним вікнами - інспектора об'єктів, форми та вікна редактора коду.

Рисунок 1 - Інтерфейс основних вікон середовища Delphi

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

Малюнок 2 - Головне вікно

Вікно інспектора об'єктів (рисунок 3) є багатосторінковим вікном, що містить позначені ярликами сторінки властивостей (Ргореperties) та подій (Events). На сторінці властивостей показано властивості об'єктів, які розташовані у вікні форми (Form). На сторінці подій представлені події, на які реагую об'єкти вікна форми. Інспектор Об'єктів складається з двох сторінок, кожну з яких можна використовувати визначення поведінки цього компонента. Перша сторінка – це список властивостей, друга – список подій. Якщо потрібно змінити щось пов'язане з певним компонентом, то Ви зазвичай робите це в Інспекторі Об'єктів. Наприклад, можна змінити ім'я і розмір компонента TLabel, змінюючи властивості Caption, Left, Top, Height, і Width.

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

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

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

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

Малюнок 3 - Інспектор Об'єктів

Дизайнер Форм у Delphi – те місце, де Ви створюєте візуальний інтерфейс програми. Він настільки інтуїтивно зрозумілий і простий у використанні, що створення візуального інтерфейсу перетворюється на дитячу гру. Дизайнер Форм спочатку складається з одного порожнього вікна, яке Ви заповнюєте всілякими об'єктами, вибраними на панелі Компонент. Незважаючи на всю важливість Дизайнера Форм, місцем, де програмісти проводять основний час, є редактор. Логіка є рушійною силою програми і Редактор – те місце, де Ви її «кодуєте».

Малюнок 4 - Дизайнер Форм

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

Вікно редактора коду (рисунок 5) дає можливість набирати та редагувати код модуля програми мовою Object Pascal. Це вікно багатосторінкове, воно дозволяє виконувати переходи між модулями програми. Логіка є рушійною силою програми та Редактор – те місце, де Ви її «кодуєте». У вікні Редактора Ви створюєте логіку керування програмою.

Малюнок 5 - Вікно редактора

У головному вікні прийнято виділяти три основні виділені елементи (не враховуючи стандартного рядка-заголовка):

Рядок меню (Menu System);

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

Панель швидкого доступу (SpeedBar).

Меню (рисунок 6) надає швидкий і гнучкий інтерфейс серед Delphi, тому що може керуватися за набором «гарячих клавіш».

Рисунок 6 - Рядок меню

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

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

Палітра Компонент (рисунок 7) дозволяє Вам вибрати потрібні об'єкти для розміщення їх у Дизайнері Форм. Для використання Панелі Компонент просто вперше клацніть мишкою на один з об'єктів і потім вдруге - на Дизайнері Форм. Вибраний Вами об'єкт з'явиться на вікні, що проектується, і ним можна маніпулювати за допомогою миші.

Палітра Компонент використовує угрупування об'єктів. Внизу Палітри знаходиться набір закладок – Standard, Additional, Dialogs тощо. Якщо Ви клацнете мишею на одну із закладок, то Ви можете перейти на наступну сторінкуПалітри Компоненти. Принцип розбиття на сторінки широко використовується серед програмування Delphi і його легко можна використовувати у своїй програмі (на сторінці Additional є компоненти для організації сторінок із закладками зверху і знизу).

Малюнок 7 - Палітра Компонент

SpeedBar (малюнок 8) знаходиться безпосередньо під меню, ліворуч від Палітри Компонент. SpeedBar виконує багато того, що можна зробити через меню. Якщо затримати мишу над будь-яким із іконок на SpeedBar, то Ви побачите, що з'явиться підказка, яка пояснює призначення цієї іконки.

Малюнок 8 - SpeedBar

Остання важлива частина середовища Delphi – Довідник (on-line help), (рисунок 9). Для доступу до цього інструменту потрібно просто вибрати системному менюпункт Help і Delphi Help.

Малюнок 9 - Довідник

Редактор Картинок (рисунок 10) працює аналогічно до програми Paintbrush з Windows. Ви можете отримати доступ до цього модуля, вибравши пункт меню Tools | Image Editor.

Малюнок 10 - Редактор Картинок

А тепер потрібно розглянути ті елементи, які програміст на Delphi використовує в повсякденному житті. На додаток до інструментів, які обговорювалися вище, існують п'ять коштів, що поставляються разом з Delphi. Ці інструментальні засоби: вбудований відладчик; зовнішній наладчик (постачається окремо); компілятор командного рядка; WinSight; WinSpector.

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

Щоб стати сильним програмістом Delphi, Вам знадобиться зрозуміти, як використовувати відладчик Delphi. Відладчик дозволяє Вам пройти покроково по вихідному тексту програми, виконуючи по одному рядку за раз, і відкрити вікно перегляду (Watch), в якому відображатимуться поточні значення змінних програми.

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

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

WinSight та WinSpector цікаві переважно для досвідчених програмістів у Windows. Це не означає, що початківець не повинен їх запускати та експериментувати з ними на свій розсуд. Але ці інструменти є вторинними і використовуються для вузьких технічних цілей.

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

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