Програмування в delphi і не тільки - висновок у вікно повідомлення

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

Вивести на екран вікно з повідомленням можна за допомогою процедури ShowMessage або функції MessageDlg.

Процедура ShowMessage виводить на екран вікно з текстом і командної кнопкою ОК.

У загальному вигляді інструкція виклику процедури ShowMessage виглядає так:

де повідомлення - текст, який буде виведений у вікні.

На рис. 1.7 приведений вид вікна повідомлення, отриманого в результаті виконання інструкції:

ShowMessage ( 'Введіть вагу в фунтах.');


Мал. 1.7. Приклад вікна повідомлення

Слід звернути увагу на те, що в заголовку вікна повідомлення, що виводиться процедурою ShowMessage, зазначено назву програми, яка задається на вкладці Application вікна Project Options. Якщо назва додатка не задано, то в заголовку буде ім'я виконуваного файлу.

Функція MessageDig більш універсальна. Вона дозволяє помістити у вікно з повідомленням один зі стандартних значків, наприклад "Увага", задати кількість і тип командних кнопок і визначити, яку з кнопок натиснув користувач. На рис. 1.8 приведено вікно, виведене в результаті виконання інструкції

r: = MessageDlg ( 'Файл' + FName + 'буде видалений.', mtWarning, [mbOk, mbCancel]. 0);


Мал. 1.8. Приклад вікна повідомлення

Значення функції MessageDlg - число, перевіривши значення якого, можна визначити, вибором який командної кнопки був завершений діалог.

У загальному вигляді звернення до функції MessageDig виглядає так:

Вибір: = MessageDlg (Повідомлення, Тип, Кнопки, КонтекстСправкі)

  • Повідомлення - текст повідомлення;
  • Тип - тип повідомлення. Повідомлення може бути інформаційним, який попереджає або повідомленням про критичну помилку. Кожному типу повідомлення відповідає певний значок. Тип повідомлення задається іменованою константою (табл. 1.8);

Кнопки - список кнопок, що відображаються у вікні повідомлення. Список може складатися з декількох розділених комами іменованих констант (табл. 1.9). Весь список полягає в квадратні дужки.

Таблиця 1.8. Константи функції MessageDlg

Наприклад, для того щоб у вікні повідомлення з'явилися кнопки ОК і Cancel, список Кнопки повинен бути таким:

Крім наведених констант можна використовувати константи: mbokcancel, mbYesNoCancel і mbAbortRetryIgnore. Ці константи визначають найбільш часто використовувані в діалогових вікнах комбінації командних кнопок.

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

Значення, що повертається функцією MessageDig (табл. 1.10), дозволяє визначити, яка з командних кнопок була натиснута користувачем.

Таблиця 1.10. Значення функції MessageDlg

Значення функції MessageDig

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

Ми будемо вам вдячні, якщо ви розмістите нашу кнопку у себе на сайті. Якщо ви хочете обмінятися з нами банерами, пишіть в гостьову книгу:

Схожі статті