- •Конспект уроку з основ інформатики в 10 класі
- •Хід уроку
- •Організаційний момент.
- •Мотивація навчальної діяльності учнів, оголошення теми, мети уроку.
- •Вивчення нового матеріалу.
- •2. Інтегроване середовище розробки Delphi: призначення і загальний опис середовища
- •3. Загальна організація програми в Delphi
- •4. Деякі довідкові відомості для роботи у середовищі Delphi
- •Підбиття підсумків уроку.
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 з повідомленням про завершення роботи програми.