Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

2.2.2. Приложение (Application)

Данным объектом является само выполняемое приложение и пред­назначено для связи приложения с Windows. Используя свойства, метод и события можно настроить приложение в целом.

2.2.2.1. Свойства

Active‑ приложение активно (True).

CurrentHelpFile‑ имя справочного файла (.Hlp).

ExeName‑ полное имя исполняемого файла (.Exe).

Handle‑ идентификатор программы или окна объекта в системеWindows.

HelpFile‑ имя справочного файла по умолчанию.

Hint, HintColor‑ текст и цвет всплывающей подсказки.

HintHidePause,HintPause,HintShortPause‑ интервал в миллисекундах, по истечении которого убирается, всегда появляется и появляется подсказка соответственно.

HintShortCuts‑ вывод в подсказке клавиши быстрого доступа (True).

Icon‑ значок для идентификации приложения вWindows.

MainForm:TForm‑ имя главной формы.

ShowMainForm‑ главной формой считается форма, указанная при проек­ти­ровании приложения (True). Иначе ‑ устанавливается новая главная фор­ма через свойствоMainFormсо свойствомVisible.

Terminated‑ имеет значениеTrue, еслиWindowsзаканчивает выполнение приложения.

Title‑ заголовок приложения на кнопке панели задач.

2.2.2.2. Методы

ActivateHint(C:TPoint)‑ отображает всплывающую подсказку в указанной точке экрана.

BringToFont‑ перемещает активное окно поверх всех окон.

CancelHint‑ убирает всплывающую подсказку.

HelpCommand(C:Word,D:LongInt):Boolean‑ доступ к функции (C‑ код функции)Windows, работающей со справочной системой.

HelpContext(C:THelpContext):Boolean‑ отображает раздел справки.

Hint‑ возвращает длинную часть всплывающей подсказки (п. 2.1.7.10).

Minimize‑ все окна приложения свертываются.

NormalizeAllTopMosts‑ переводит все окна (NormalizeTopMosts‑ исклю­чая окно главной формы) из состояния «всегда поверх» в обычный.

ProcessMessages/HandleMessage‑ прерывает работу для обработки всех/сле­­дующего сообщенияWindows. Используется против монополиза­ции процессора при длительных вычислениях (в циклах).

Restore‑ восстанавливает все свернутые окна.

RestoreTopMosts‑ перевод всех окон в состояние «всегда поверх».

ShowException(E:Exception)‑ вывод окна с сообщением об ошибке.

Terminate‑ завершение выполнения приложения.

Примерработы со справочной системой:

Application.HelpFile:=’Инструкция.hlp’; //имя справочного файла

Application.HelpCommand(Help_Finder,0); //поиск справочного файла

Application.HelpContext(DataNotFound); //вызов конкретного раздела

Примерзавершения работы приложения при возникновении ошибки:

Procedure TForm1.AppException(Sender:TObject;E:Exception);//обработчик

Begin Application.ShowException(E); Application.Terminate; End;

Procedure TForm1.FormCreate(Sender:TObject);//при создании формы

Begin Application.OnException:=AppException;{указание обработчика}End;

2.2.2.3. События

OnActivate/OnDeactivate/OnException‑активизация/деактивизация/ошибка.

OnHelp‑ запрос на выдачу справки.

OnHint‑ указатель на объекте, способном выдать справку (п.2.1.7.10).

OnIdle‑ пауза в работе приложения (ожидается ввод данных). Параметр ‑ переменнаяDone=Trueзадает останов обработчика, пока не будет обра­бо­та­но очередное сообщениеWindows.

OnMessage‑ получено системное сообщение отWindows.

OnMinimize/OnRestore‑ приложение свернуто/развернуто.

OnShortCut ‑ нажата клавиша пользователем (предшествует всемOnKey).

OnShowHint‑ готовится вывод всплывающей подсказки. Для исполь­зо­­ва­ния событий приложения лучше использовать компонентApplicationEvents(п. 2.3.8.6).