Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/Delphi/D3/SB27.shtml

Глава 27. TApplication

       Компонент TApplication инкапсулирует прикладную программу в целом При каждом запуске программы Delphi автоматически создает объект типа TApplication с именем Application На самом деле объект Application является просто окном со стандартной процедурой API WndProc, но Delphi VCL скрывает отталкивающий вид обращений на уровне API, подобный структурным требованиям, и предоставляет возможность программировать приложения для Windows на более высоком уровне. Окно объекта Application по сути скрыто и отделено от окна формы, которая обеспечивает пользовательский интерфейс программы Это и является причиной, по которой приложения Delphi могут иметь разные имена на пиктограмме панели задач и в заголовке главной формы в пиктограмме панели задач появляется заголовок приложения. Может потребоваться сделать заголовок приложения совпадающим с заголовком формы Это делается на вкладке Application диалогового окна Project Options, показанного на рисунке 27-1
       Данное диалоговое окно предоставляет возможность простой установки трех свойств TApplication из интегрированной среды разработки Delphi (IDE). Поскольку объект Application является глобальным для программы, его свойства и методы, такие как часто используемый метод MessageBox и свойство Icon, доступны из любого места кода
       Обычно разработчики приложений не нуждаются в использовании большинства свойств, методов и событий TApplication, хотя проектировщики компонентов и другие опытные программисты желают иметь доступ к его скрытым возможностям, подобным комбинации DialogHandle/HookMainWindow, позволяющей использовать в программах Delphi диалоговые окна, которые не принадлежат Delphi
       TApplication недоступен в Object Inspector во время конструирования, но автоматическое создание объекта Application видно в исходном коде проекта (файл DPR). Выберите Project Source из меню View в Delphi IDE В новом неизмененном проекте появится код, представленный в листинге 27-1


РИСУНОК 27-1 Параметры приложения

       Эти три метода Application описаны в настоящем разделе. Они выполняются при каждом запуске приложения.
       Рисунок 27-2 показывает генеалогию TApplication. Таблица 27-1 отображает свойства, методы и события, реализуемые классом TApplication.


РИСУНОК 27-2 Генеалогия TApplication

Листинг 27-1 Исходный код нового проекта Delphi

program Project1;
uses
   Forms, Unitl in 'Unitl.pas' {Form1};
{$R *.RES}
begin
   Application.Initialize;
   Application.CreateForm(TForm1, Form1);
   Application.Run;
end.

Таблица 27-1 Методы, свойства и события, реализуемые TApplication

Использовать или установить это ... Чтобы сделать это ... Наследование
Active Определить, является ли приложение активным. Нет
Assign Присвоить один устойчивый объект другому. TPersistent
BringToFront Поместить приложение поверх всех окон. Нет
ClassName Получить имя класса объекта. TObject
ClassParent Получить родительский класс объекта. TObject
ClassType Получить действительный тип объекта. TObject
ComponentCount Определить количество владеемых компонентов. TComponent
ComponentIndex Определить индекс компонента в списке Components владельца. TComponent
Components Определить список владеемых компонентов. TComponent
ComponentState Определить состояние текущего компонента. TComponent
Create Создать новый компонент. TObject
CreateForm Создать новое окно формы. Нет
Destroy Разрушить компонент. TObject
DestroyComponents Разрушить все компоненты, которыми владеет данный компонент. TComponent
Destroing Уведомить компонент о разрушении. TComponent
ExeName Определить имя исполняемого файла приложения. Нет
FindComponent Найти компонент в списке типа массива Components. TComponent
Free Безопасно разрушить объект. TObject
Handle Получить дескриптор окна приложения. Нет
HelpCommand Получить доступ к любой команде в Windows Help API. Нет
HelpContext Открыть Windows Help и отобразить специальный экран. Нет
HelpFile Определить имя справочного файла, используемого приложением. Нет
HelpJump Запустить Windows Help с указанной страницей. Нет
HintColor Определить цвет окон советов приложения. Нет
HintHidePause Определить период времени, в течение которого будут отображаться советы. Нет
HintPause Определить период времени перед отображением советов. Нет
HintShortPause Определить период времени перед повторным отображением совета. Нет
Icon Определить пиктограмму, связанную с приложением. Нет
InheritsFrom Определить, происходит ли объект от определенного класса. TObject
Initialize Обычно это первый метод, вызываемый приложением. Нет
InstanceSize Определить объем памяти, распределенной под объект. TObject
MainForm Определить главную форму приложения. Нет
MessageBox Отобразить окно сообщения. Нет
Minimize Свернуть все окна в приложении. Нет
Name Определить имя компонента. TComponent
OnActivate Выполнить обработку в момент активизации приложения. Нет
OnDeactivate Выполнить обработку в момент деактивизации приложения. Нет
OnException Выполнить обработку при возникновении исключения. Нет
OnHelp Выполнить обработку в момент, когда приложение вызывает Help. Нет
OnHint Выполнить обработку в момент появления совета. Нет
OnIdle Выполнить обработку в момент простоя приложения. Нет
OnMessage Возникает в момент приема приложением сообщения. Нет
OnMinimize Выполнить обработку в момент сворачивания окна. Нет
OnRestore Выполнить обработку в момент восстановления окна. Нет
OnShowHint Выполнить обработку перед появлением совета. Нет
Owner Определить владельца компонента. TComponent
Restore Восстановить приложение до предыдущего размера. Нет
Run Запустить приложение Нет
ShowHint Разрешить вывод советов в приложении. Нет
ShowMainForm Определить, отображается ли главная форма. Нет
Tag Сохранить вместе с компонентом дополнительное целое значение. TComponent
Terminate Завершить приложение. Нет
Title Определить заголовок приложения. Нет

Свойство Active
Метод BringToFront
Метод CreateForm
Свойство ExeName
Свойство Handle
Метод HelpCommand
Метод HelpContext
Свойство HelpFile
Метод HelpJump
Свойство HintColor
Свойство HintHidePause
Свойство HintPause
Свойство HintShortPause
Свойство Icon
Метод Initialize
Свойство MainForm
Метод MessageBox
Метод Minimize
Событие OnActivate
Событие OnDeactivate
Событие OnException
Событие OnHelp
Событие OnHint
Событие OnIdle
Событие OnMessage
Событие OnMinimize
Событие OnRestore
Событие OnShowHint
Метод Restore
Метод Run
Свойство ShowHint
Свойство ShowMainForm
Метод Terminate
Свойство Title

уже скачали 128 раз.


<<< Пред. Оглавление
Начало раздела
След. >>>




Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:55 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/Delphi/D3/SB27.shtml