Сторінка 14 з 42
Активізація і деактивізація відбуваються тоді, коли користувач або додаток здійснюють перемикання між завданнями Windows. Додаток здатний відстежувати ці моменти. При активізації і деактивизации додатки виникають події:
property OnActivate: TNotifyEvent; property OnDeactivate: TNotifyEvent;
Поточний стан активності можна дізнатися у властивості:
property Active: Boolean;
Події, що виникають відповідно при згортанні і відновленні головної форми додатка, також відносяться до об'єкту Application:
property OnMinimize: TNotifyEvent; property OnRestore: TNotifyEvent;
Для програмного виконання таких операцій є два методи:
procedure Minimize; procedure Restore; У Application є метод: procedure BringToFront;
У форми також є метод з цією назвою, який показує форму поверх інших і активізує її. Відмінність цих методів в тому, що Form. BringToFront активізує викликала його форму, а метод Application.BringToFront - ту форму, яка була активна останньої.
Під час виконання програми можуть виникати виняткові ситуації. При їх виникненні обробку здійснює метод:
procedure HandleException (Sender: TObject);
Стандартна обробка має на увазі виклик методу
procedure ShowException (E: Exception);
який відображає діалогове вікно з ім'ям програми в заголовку і повідомленням про помилку (що міститься в параметрі - об'єкті Е класу Exception).
Стандартну обробку можна перекрити (у всіх випадках, крім обробки виняткової ситуації EAbort), визначивши обробник події:
property OnException: TExceptionEvent;
TExceptionEvent = procedure (Sender: TObject; E: Exception) of object;
Цілий ряд методів управляє системою допомоги. Для її нормального функціонування в першу чергу необхідно, щоб було визначено ім'я файлу допомоги у властивості:
property HelpPile: string;
Якщо воно визначено, то виклик допомоги можна здійснити трьома видами запитів, которьм відповідають методи: