Основи програмування в середовищі Delphi 7 0

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Кафедра: Автоматика та інформаційні технології
Курсова робота
На тему: "Основи програмування в середовищі Delphi 7.0"
Єкатеринбург, 2009 рік

Зміст
Введення
1. Основні поняття об'єктно-орієнтованого програмування.
2. Інтегроване середовище розробки Delphi: призначення і загальний опис середовища
3. Загальна організація програми в Delphi
4. Деякі довідкові відомості для роботи у середовищі Delphi
Висновок
Список літератури

Введення
Припускаю, що ви поки ще не чули цієї назви. Хоча, бути може, й чули. Delphi - це грецьке місто, де жив дельфійський оракул. І цим ім'ям був названий новий програмний продукт із феноменальними характеристиками.
Hадо відзначити, що до моменту виходу продукту обстановка навколо компанії Borland складалася не кращим для неї чином. Подейкували про можливий перепродаж компанії, курс акцій компанії нестримно котився вниз. Зараз вже можна без жодних сумнівів стверджувати, що період труднощів позаду. Hеверно, звичайно, було б говорити, що тільки Delphi з'явився причиною відновлення компанії; крім Delphi, у Borland з'явилися і інші чудові продукти, так само, як і Delphi, що грунтуються на нових, що з'явилися недавно у компанії Borland, технологіях. Я маю на увазі нові BDE 2.0, BC + + 4.5, Paradox for Windows 5.0, dBase for Windows 5.0, BC + + 2.0 for OS / 2.
Тим не менш, саме Delphi став тим продуктом, на прикладі якого стало ясно, що у Borland є ще порох у порохівницях, і що один єдиний продукт може настільки вдало поєднувати кілька передових технологій.

1. Основні поняття об'єктно-орієнтованого програмування
Об'єктно-орієнтоване програмування (ООП) зародилося в мовах програмування Паскаль, Ада, С + +. До появи ООП технологія створення комп'ютерних програм базувалася на процедурному програмуванні, в якому основою програм були функції і процедури, тобто дії. Створена таким чином комп'ютерна програма відрізнялася чітким алгоритмом роботи - послідовністю дій для досягнення поставленої мети. У ООП основною точкою опори при проектуванні програми є - об'єкт. Програма ООП - це не послідовність операторів, а сукупність об'єктів і способів їх взаємодії. Обмін інформацією між об'єктами відбувається за допомогою повідомлень.
1) Об'єктом назвемо поняття, абстракцію або будь-який предмет з чітко окресленими кордонами, який має сенс у контексті розглянутої прикладної проблеми. Об'єкти можуть успадковувати характеристики і поведінку інших об'єктів, званих батьківськими або предками. Наявність механізму наслідування є самим істотним розходженням між звичайним програмуванням на Pascal ООП програмуванням в Delphi.
2) Основним поняттям ООП є поняття класу: класом - називають особливу структуру, яка може мати у своєму складі поля, методи і властивості. Клас - це безліч об'єктів, які володіють внутрішніми властивостями, притаманними будь-якому об'єкту класу. Причому специфіка клас проводиться шляхом визначення його внутрішніх властивостей (классообразующій ознаки). Клас виступає в якості об'єктного типу даних. Класи мають поля (як тип даних Record), властивості (що нагадують поля, але мають додаткові описи) та методи (підпрограми, які обробляють поля і властивості класу). Базовим класом для всіх об'єктів у Delphi, є клас TObject. Цей клас інкапсулює основні функції, властиві всім об'єктам Delphi. Всі класи в Delphi є прямими або непрямими спадкоємцями цього класу.
3) Ієрархія об'єктів класу. Кожен конкретний клас має свої особливості поведінки і характеристик, що визначають цей клас. Наприклад, клас геометричних фігур можна розділити на два підкласи: плоскі і об'ємні фігури. Плоскі фігури можуть мати вершини і не мати їх. Плоскими фігурами, що не мають вершин, є окружності і еліпси.
Об'ємні
Плоскі
З вершинами
Без вершин
Окружність
Еліпс


При використанні ООП слід пам'ятати, що якщо характеристика одного разу визначена, то всі категорії, розташовані нижче від цього визначення, теж будуть містити цю характеристику. Тому, якщо визначено коло, то немає потреби дізнаватися скільки у неї вершин, тому що вона відноситься до підкласу фігур, які не мають вершин.
4) Успадкування. У термінах Паскаль об'єкт найбільш схожий з типом Record, який є структурованим типом для об'єднання декількох пов'язаних елементів під одним ім'ям. Припустимо, що потрібно написати програму, яка підраховує розмір стипендій та заробітної плати в інституті чи університеті. Змінна (назвемо її TPerson), що містить дані про імена студентів і співробітників, дату та розмірі виплат, могла б виглядати таким чином:
TPerson = Record
Name: String [30]; {поле - ім'я}
Date: String [10]; {полі - дата}
RazV: Real; {полі - розмір виплати}
End;
Кожне значення, присвоєне змінній TPerson, є екземпляром типу record, представляє два рівня абстракції, тобто можна розглядати поля Ім'я, Дата, Размер_виплат окремо, або в сукупності для опису конкретної людини як TPerson.
Припустимо, що програма повинна враховувати виплати грошей студентам і співробітникам. У кожній групі виплати проводяться особливим способом. Можна створити інший тип запису для групи студент. Для отримання даних про те, скільки грошей має отримувати студент, необхідно знати його середній бал, можна побудувати запис TStudent види:
TStudent = Record
Name: String [30];
Date: String [10];
RazV: Real;
Ball: Real; {середній бал}
End;
Однак можна зберегти тип TPerson шляхом створення поля Student типу TPerson всередині типу TStudent.
TSudent = Record
Student: TPerson;
Ball: Real;
End;
Така конструкція зручна і проста, тому постійно використовується в програмуванні. Для студента тип TStudent повинен містити всі поля, які є в записі TPerson, при цьому тип TStudent є типом нащадком для типу TPerson. TStudent успадковує все, що належить TPerson, і крім того, містить нові поля, які роблять TSudent унікальним.
Процес, за допомогою якого один тип успадковує характеристики іншого типу, називається спадкуванням. У Delphi всі класи є нащадками класу TObject. У прикладі два пов'язаних типу об'єктів могли б визначатися наступним чином:
TPersonal = Object
Name: String [30];
Date: String [10];
RazV: Real;
End;
5) Операції та методи. Функція (або перетворення), яку можна застосовувати до об'єктів даного класу, називається операцією. Якщо одна і та ж операція застосовується до об'єктів різного класу, то її називають поліморфної. Зазвичай при роботі з записами виникає проблема ініціалізації полів запису. Для присвоєння полів, в розглянутому раніше прикладі, початкових значень можна використовувати оператор With, але при необхідності ініціалізувати більше одного запису доведеться використовувати велику кількість операторів With, які будуть виконувати одні й ті ж дії. Тому природним є створення ініціалізація процедури, яка узагальнює застосування оператора with до будь-якого примірника типу TPerson, переданого як параметр:
Procedure Init (var Person: TPerson; N, D: String; R: Real);
Begin
With Person do begin
Name: = N;
Date: = D;
RazV: = R;
End;
End;
Процедура Init, включена в об'єкт спеціально для обслуговування типу TPerson, називається методом, тобто метод - це процедура або функція, зазначена в об'єкт таким чином, що екземпляр даного типу стає доступним для неї зсередини. Поля і методи є двома складовими частинами нової структури, званої об'єктом. З облік вищесказаного об'єкт TPerson можна описати таким чином:
Type
Tperson = Object;
Name: String [30];
Date: String [10];
RazV: Real;
Procedure Init (N, D: String; R: Real);
End;
Procedure TPerson. Init (N, D: String; R: Real);
Begin
Name: = N;
Date: = D;
RazV: = R;
End;
Таким чином, кожній операції відповідає метод - реалізація цієї операції для об'єктів даного класу. Кожна операція має один неявний аргумент - об'єкт, до якого вона застосовується. Вибір методу пов'язаний тільки з класом і об'єктом. Тепер для ініціалізації примірника типу TStudent досить просто викликати його метод:
Var Person: TPerson;
Person. Init (»Микола Іванович ', '25-06-1995', 40000);
6) Визначення методів. Процес визначення методів нагадує створення модулів в Turbo Pascal. Усередині об'єкту метод визначається заголовком процедури або функції, що діє як метод:
Type
Tperson = Object;
Name: String [30];
Date: String [10];
RazV: Real;
Procedure Init (N, D: String; R: Real);
Function GetName: String;
Function GetDate: String;
Function GetRazV: Real;
End;
Поля даних повинні бути оголошені перед оголошенням методів. Самі методи описуються поза визначення об'єкта як окрема процедура або функція. При визначенні методу його імені повинно передувати ім'я типу об'єкта, якому належить даний метод, з наступною точкою:
Procedure TPerson. Init (N, D: String; R: Real);
Begin
Name: = N;
Date: = D;
RazV: = R;
End;
Function TPerson. GetName: String;
Begin
GetName: = N;
End;
Function TPerson. GetDate: String;
Begin
GetDate: = D;
End;
Function TPerson. GetRazV: Real;
Begin
GetRazV: = R;
End;
7) Властивості об'єкта. Сукупність даних і методів їх читання і запису називаються властивістю. Властивості об'єктів можна встановлювати в процесі проектування, а також можна змінювати програмно під час виконання програми. (В процесі проектування додатків в середовищі програмування Delphi можна переглядати значення деяких із цих даних у вікні Інспектора Об'єктів і змінювати ці значення).
8) Події та їх обробка. Середовищем взаємодії об'єктів є повідомлення, що генеруються в результаті настання різних подій. Подія - це взаємодія на об'єкт. Подія настає в результаті дій користувача (переміщення курсору, натискання кнопки і т.п.). У кожному об'єкті визначено безліч подій, на які він може реагувати. У конкретних об'єктах можуть бути визначені обробники якихось із цих подій. До написання цих обробників і зводиться основне програмування за допомогою Delphi.
Таким чином, можна визначити об'єкт як сукупність властивостей і методів, а також подій, на які він може реагувати. Зовнішнє управління об'єктом здійснюється через обробники подій. Ці обробники звертаються до методів та властивостей об'єкта. Початкові значення даних об'єкта можуть задаватися також у процесі проектування установкою різних властивостей. В результаті виконання методів об'єкта можуть відбуватися нові події, що сприймаються іншими об'єктами програми або користувачем.

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) В основному полі вікна зліва знаходиться вікно Інспектора об'єктів, за допомогою якого надалі можна задавати властивості компонентів і обробники подій. Інспектор об'єктів складається з двох сторінок, кожну з яких можна використовувати для визначення поведінки активного компонента. Перша сторінка - це Властивості, друга - Події.
Розглянемо деякі властивості будь-якого компонента:
Властивість
Призначення
Caption (напис)
Назва компонента
Color
Колір поверхні компонента
Font Color
Колір шрифту
Font Height
Висота шрифту
Font Name
Ім'я шрифту
Font Size
Розмір шрифту
Style fsBold
Стиль написи на компоненті - Жирний
Style fsItalic
Стиль написи на компоненті - курсив
Style fsUnderline
Стиль написи на компоненті - підкреслення
Style fsStrikeOut
Стиль написи на компоненті - закреслення
Кожен компонент має свій набір властивостей, який відповідає призначенню цього компонента.
Сторінка Подій - друга частина Інспектора об'єктів. На ній зазначені всі події, на які може реагувати вибраний об'єкт.
6) Одним з найбільш важливих елементів середовища Delphi є вікно Редактора коду. Воно розташовується нижче вікна форми, зазвичай при першому погляді на екран невидимо, тому що його розмір дорівнює розміру форми і вікно Редактора коду практично повністю перекривається вікном форми. Редактор коду є повноцінним програмним редактором. У заголовку вікна редактора коду відображається ім'я поточного файлу, з текстом якого проводиться робота (стандартне ім'я - Main.pas). У нижній частині вікна редактора кодів розташовується рядок стану. У самій лівій її позиції відображається позиція курсору: номер рядка та колонки.
7) Вище вікна Інспектора об'єктів розташоване вікно Дерево об'єктів, яке відображає структуру компонентів додатка з точки зору їх належності один до одного.
Примітка: Сторінка подій пов'язана з Редактором коду, якщо двічі клацнути мишею по правій стороні якого або пункту, то відповідний даної події код буде автоматично поміщений у вікно Редактора коду.

3. Загальна організація програми в Delphi

Програма, що створюється в середовищі Delphi в процесі проектування програми, заснована на модульному принципі. Головна програма складається з оголошення списку використовуваних модулів і декількох операторів, що створюють об'єкти для необхідних форм і запускають додаток на виконання. Модульність дуже важлива для створення надійних і відносно легко модифікується і супроводжуваних додатків. Чітке дотримання принципів модульності в поєднанні з принципом приховування інформації дозволяє виробляти модифікації всередині будь-якого модуля, не зачіпаючи при цьому інших модулів і головну програму.
Всі об'єкти компонентів розміщуються в об'єктах - формах. Для кожної форми, проектованої у додатку, Delphi створює окремий модуль. Саме в модулях і здійснюється програмування завдання. У обробниках подій об'єктів розміщуються опису алгоритмів, які в основному зводяться до обробки інформації, що міститься у властивостях одних об'єктів, і завданні за результатами цієї обробки властивостей інших об'єктів.
Структура файлу головної (головний) програми додатки Delphi.
У процесі проектування Delphi автоматично створює код головний програми та окремих модулів. У модулі вводяться власні коди, створюючи обробники різних подій. Але головний програму, як правило, не доводиться модифікувати і навіть переглядати її текст (тільки у виняткових випадках).
Головний файл програми Delphi має наступну структуру:
Program <Ім'я>;
{Оголошення модулів, а також локальних типів, класів, констант, змінних, опис локальних функцій і змінних}
Begin
{Оператори тіла програми}
End.
Типова головний програма додатку має наступний вигляд:
Program Project 1;
Uses
Forms,
Unit 1 in 'Unit 1.pas' {Form 1}, Unit 2 in 'Unit 2.pas' {Form 2};
{$ R *. res}
{Можна помістити опис констант, змінних, функцій, процедур, доступних для використання тільки в межах даного файлу}
Begin
Application. Initialize;
Application. CreateForm (TForm 1, Form 1);
Application. CreateForm (TForm 2, Form 2);
Application. Run;
End.
1) Програма починається з ключового слова program, після якого вказується ім'я програми (воно збігається з ім'ям файлу, в якому був збережений проект). Це ж ім'я присвоюється виконуваного файлу програми. За замовчуванням використовується ім'я Project 1.
2) Після заголовка в тексті програми розташовується пропозицію:
Uses
Forms,
Unit 1 in 'Unit 1.pas' {Form 1}, Unit 2 in 'Unit 2.pas' {Form 2};
У цій пропозиції перераховуються модулі, що завантажуються програмою. Перший модуль Forms є системним, а наступні - модулями розробленими самостійно форм. Даний приклад має на увазі, що в проекті були створені дві форми з іменами Form1, Form2 в модулях Unit1, Unit2. Ув'язнені у фігурні дужки назва форм представляють собою коментарі.
3) Наступний рядок тексту - {$ R *. res} - представляє собою директиву компілятора, пов'язану з використанням файлів ресурсів. Зазначений файл повинен бути файлом ресурсів Windows. За замовчуванням використовується расшіреніе.RES для файлів ресурсів.
4) Перший оператор в тілі програми Application. Initialize; - ініціалізує додаток, наступний за ним оператор Application. CreateForm (TForm 1, Form 1); і Application. CreateForm (TForm 2, Form 2); - створюють об'єкти форми1 і форми2, останній оператор Application. Run; - починає виконання програми.
Загальна структура файлу модуля:
Unit <Ім'я модуля>;
Interface / / Відкритий інтерфейс модуля (можуть поміщатися списки модулів, оголошення типів, констант, змінних, функцій і процедур, до яких буде доступ з інших модулів)
Implementation / / Реалізація модуля (можуть поміщатися списки модулів, оголошення типів, констант, змінних, функцій і процедур, до яких не буде доступу з інших модулів)
Initialization / / (Необов'язковий розділ - оператори виконуються один раз при першому зверненні до модуля)
Finalization   / / (Необов'язковий розділ - оператори виконуються при будь-якому завершення роботи модуля)
End.
Розглянемо тепер текст модуля з порожньою формою:
Unit Unit 1;
Interface / / Відкритий інтерфейс модуля
Uses {Список підключаються модулів}
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
Type {Оголошення класу форми}
TForm 1 = class (TForm)
Private / / закритий розділ класу
Public / / відкритий розділ класу
End;
Var
Form 1: TForm1;
Implementation / / Реалізація модуля
{$ R *. dfm}
End.
1) Модуль починається з ключового слова UNIT, після якого вказується ім'я модуля. Вона збігається з ім'ям файлу, в якому був збережений модуль. Текс модуля складається з двох основних розділів: відкритий інтерфейс модуля і реалізація модуля. Зовнішні модулі не можуть бачити типи, змінні, константи, функції та процедури, розміщені в розділі реалізації.
2) Після пропозиції USES, що містить список модулів, розташовується заготівля оголошення класу форми. Ім'я класу форми - TForml. Клас містить два розділи: відкритий розділ класу (PUBLIC) - те, що оголошено в цьому розділі є для інших класів та модулів, закритий розділ класу (PRIVATE) - те, що оголошено в цьому розділі є в межах даного модуля.
3) За оголошенням класу форми йдуть рядки:
Var
Form 1: TForm 1;
Таким чином, оголошується змінна Form1 класу TForm1.
4) Потім слід порожній розділ реалізації INPLEMENTATION, в якому міститься тільки директива компілятора {$ R *. dfm}, забезпечує компонування файлів ресурсів форм.

4. Деякі довідкові відомості для роботи у середовищі Delphi

Файли проекту Delphi. Проект складається з форм, модулів, установок параметрів проекту, ресурсів і т.д. Вся ця інформація розміщується у файлах. Багато хто з цих файлів автоматично створюються Delphi. Нижче наведено характеристику основних файлів, використовуваних при створенні виконуваного файлу програми.
Файли проекту в Delphi, представлені в таблиці:
Головний файл проекту (. Drp)
Цей текстовий файл використовується для зберігання інформації про форми і модулях. У ньому містяться оператори ініціалізації і запуску програми на виконання.
Файл модуля (. Pas)
Кожній створюваній формі відповідає текстовий файл модуля, який використовується для зберігання коду. Багато хто з функцій і процедур Delphi зберігаються в модулях.
Файл форми (. Dfm)
Це двійковий або текстовий файл, який створюється для зберігання інформації про власні формах.
Файл параметрів проекту (. Dfo)
У цьому файлі зберігаються установки параметрів проекту.
Файл ресурсів (. Res)
Цей бінарний файл містить використовувану проектом піктограму і інші ресурси.
Файл групи файлів (. Bpg)
Цей файл створюється, якщо працювати з групою проектів.
Файл пакету (. Dpk)
Це двійковий файл пакета.
Файли резервних копій (. Dp, df, pa)
Це відповідно файли резервних копій для файлів проекту, форми і модуля. Можна відповідно змінити розширення цих файлів і таким чином повернутися до попереднього не зіпсоване варіанту.
Виконуваний файл (. Exe)
Це виконуваний файл програми. Він є автономним, для якого нічого не потрібно, якщо не використовувати підтримку пакетів часу виконання.
Об'єктний файл модуля (. Dcu)
Це відкомпільований об'єктний файл модуля (. Pas), який компонується в остаточний виконуваний файл.
Деякі вбудовані функції і процедури Delphi.
1) для строкових типів:
Типи рядків
Максимальна довжина
Використовується для
Нульовий символ в кінці
Short String
255
Зворотної сумісності
Ні
Ansi String
2 ^ 31 (2 Гб)
Символ ANSI
Є
String
Або 255, або 2 Гб
Символ ANSI чи Unicode
Є чи ні
Wide String
2 ^ 30 (1 Гб)
Символ Unicode, в серверах COM і інтерфейсах
Є
Родовим є тип String, який має різне значення в залежності від директиви компілятора. Якщо включена директива {$ H +} (вона включена за умовчанням), то String інтерпретується компілятором як тип Ansi String - довга рядок з нульовим символом в кінці. Якщо ж включена директива {$ H-}, то String інтерпретується компілятором як тип Short String - короткий рядок без нульового символу в кінці. Якщо в оголошенні типу після ключового слова String треба число символів у квадратних дужках (наприклад, String [4]), то незалежно від директив компілятора, тип трактується як рядок без нульового символу в кінці із зазначеним числом символів. Стандартна функція LENGTH повертає число символів у рядку, переданої їй як параметр. Процедура SetLength встановлює довжину рядка.
Процедури і функції обробки рядків:
FloadToStr (Value: Extended): string
Перетворює Value в рядок з точністю 15 цифр.
IntToStr (Value: integer): string
Повертає рядок, що містить перетворене ціле значення Value.
StrToFload (const S: string): Extended
Перетворює рядок S в дійсне число.
StrToInt (const S: string): Integer
Перетворює рядок S в ціле число.
Val (S; var V; var Code: Integer)
Перетворює рядок S в ціле число Code.
2) Функції масиву:
Функція
Опис
Length
Кількість елементів масиву
High
Найбільше значення індексу
Low
Найменше значення індексу
3) Функції для числових масивів:
Функція
Тип аргументу
Тип результату
Опис
MinIntValue
Array of integer
Integer
Повертає мінімальне значення елемента масиву цілих чисел
MaxInValue
Array of integer
Integer
Повертає максимальне значення елемента масиву цілих чисел
MinValue
Array of double
Double
Повертає мінімальне значення елемента числового масиву
MaxValue
Array of double
Double
Повертає максимальне значення елемента числового масиву
Sum
Array of double
Extended
Повертає суму елементів масиву
Ці функції визначені в модулі math і цей модуль повинен підключатися оператором USES, щоб компілятор їх розумів.
4) Процедури і функції виклику діалогових вікон:
У додатках часто доводиться відображати різні прості діалогові вікна, щоб зрозуміти якісь вказівки або задати просте запитання, на який можливий один із стандартних відповідей: так, немає, скасувати, перервати. У закінченому додатку бажано ці вікна проектувати самостійно, забезпечуючи єдність стилю всіх вікон програми, російські написи і т.п.
А) найпростішої з таких процедур є ShowMessage, що відображає вікно повідомлення з кнопкою ОК. Вона має вигляд:
Procedure ShowMessage (const Msg: string);
Текст повідомлення задається параметром Msg. Заголовок вікна збігається з ім'ям виконуваного файлу програми.
Б) Схожа процедура ShowMessageFm t, дозволяє виводити в аналогічне вікно форматований повідомлення. Ця процедура має вигляд:
Procedure ShowMessageFmt (const Msg: string; Params array of const);
Параметр Msg у цій процедурі задає рядок опису формату, а параметр Params задає масив параметрів, що форматується рядком Msg.
Наведемо приклади використання цих процедур:
ShowMessage (»Робота додатка успішно завершена ');
ShowMessageFmt (»Визнач% d параметрів з% d ', [N1, N2]);
Останній оператор при N1 = 5, N2 = 7 видасть повідомлення з текстом: «Як у 5 параметрів з 7».
В) Наступна функція відображає вікно, в якому задається питання і аналізується отримана відповідь - це функція MessageDlg. Вона оголошується наступним чином:
Function MessageDlg (const Msg: string; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: Longint): Word;
Виклик цієї функції відображає діалогове вікно й очікує відповіді користувача. Повідомлення у вікні задається параметром функції Msg.
Вид вікна задається параметром AType. Можливі значення параметра:
Значення
Опис
mtConfirmation
Вікно підтвердження, що містить зелений знак питання.
mtInformation
Інформаційне вікно.
mtError
Вікно помилок, що містить червоний стоп-сигнал.
mtWarning
Вікно зауважень.
mtCustom
Замовне вікно без малюнка. Тема відповідає імені виконуваного файлу.
Параметр AButtons визначає, які кнопки будуть присутні у вікні. Можливі значення видів кнопок:
Значення
Описи
mbYes
Кнопка з написом ТАК
mbNo
Кнопка з написом НІ
mbOK
Кнопка з написом ОК
Наведемо приклад використання функції MessageDlg, ілюструє діалог при закінченні роботи програми:
If MessageDlg (»Дійсно хочете закінчити додаток? ', MtConfirmation, [mbYes, mbNo], 0) = mrYes then begin
MessageDlg (»Робота додатка закінчена ', mtInformation, [mbOk], 0);
Close;
End;
Перший виклик функції MessageDlg призводить до відображення вікна типу mtConfirmation з питанням про завершення програми. Якщо користувач натискає кнопку Yes, то виводиться друге вікно типу mtInformation з повідомленням про завершення роботи програми.

Висновок
У першу чергу Delphi призначений для професіоналів-розробників корпоративних інформаційних систем. Може бути, тут варто пояснити, що конкретно мається на увазі. Не секрет, що деякі вдалі продукти, призначені для швидкісної розробки додатків (RAD - rapid application development) чудово працюють при виготовленні досить простих додатків, однак, розробник стикається з непередбаченими труднощами, коли намагається зробити щось дійсно складне. Буває, що в продукті розкриваються властиві йому обмеження тільки після деякого часу.
Delphi такі обмеження не притаманні. Гарний доказ тому - це той факт, що сам Delphi розроблений на Delphi. Можете робити висновки. Однак Delphi призначений не тільки для програмістів-професіоналів. Я читав в електронній конференції зовсім несподівані для мене листи, де вчителі, лікарі, викладачі ВНЗ, бізнесмени, всі ті, хто використовують комп'ютер з чисто прикладною метою, розповідали про те, що придбали Delphi for Windows для того, щоб швидко вирішити якісь свої завдання, не залучаючи для цього програмістів зі сторони. У більшості випадків їм це вдається. Вражаючий факт - журнал Visual Basic Magazine присудив свою премію Delphi for Windows.
Керівники підприємств, які планують виділення коштів на придбання програмних продуктів, повинні бути впевнені в тому, що плановані інвестиції окупляться. Тому одним з оцінюваних чинників має бути питання - а чи легко знайти фахівця з Delphi і скільки буде коштувати його навчання, скільки часу спеціаліст витратить на оволодіння продуктом. Відповідь тут отримати дуже просто - будь-який програміст на паскалі здатний практично відразу професійно освоїти Delphi. Фахівцеві, раніше використовував інші програмні продукти, доведеться важче, проте найперше працює додаток він зможе написати впродовж першого ж години роботи на Delphi. І, звичайно ж, відкрита технологія Delphi є потужним гарантом того, що інвестиції, зроблені в Delphi, будуть збережені протягом багатьох років.

Список літератури
1. Архангельський А.Я. Програмування в Delphi. Підручник з класичним версіями Delphi. - М.: ТОВ «Біном-Пресс», 2006. - 1152 с.: Іл.
2. Архангельський А.Я. Програмування в Delphi. - М.: ТОВ «Біном-Пресс», 2004. - 1152 с.: Іл.
3. Гофман В.Е., Хомоненко А.Д. Delphi. Швидкий старт. - СПб: БХВ-Петербург, 2003. - 288 с.: Іл.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
125.8кб. | скачати


Схожі роботи:
Основи програмування в середовищі Delphi 70
Засоби виводу інформації на принтер в об єктно орієнтованому середовищі програмування Delphi
Засоби виводу інформації на принтер в обєктно-орієнтованому середовищі програмування Delphi
Основи програмування в середовищі Qbasic
Робота з потоками в середовищі Delphi
Обробка файлів в середовищі Delphi
Створення Web-додатків в середовищі Delphi
Математична модель вимірювальної системи в середовищі Delphi
Створення додатка речового поділу в середовищі Delphi
© Усі права захищені
написати до нас