Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tema11_1.doc
Скачиваний:
2
Добавлен:
25.11.2019
Размер:
219.14 Кб
Скачать

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 з повідомленням про завершення роботи програми. 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]