Полезное для программистов:

Фриланс
Новости
Статьи
   
Рубрики:

Error. Page cannot be displayed. Please contact your service provider for more details. (12)


Работа с TApplication

Поиск:
Эта статья взята мной из рассылки "СообЧА. Программирование на Delphi". К сожалению авторство не указано, но думаю многим будет интересно.

Класс TApplication, являющийся наследником класса TComponent, представляет собой фундаметальный класс, свойства и методы которого описывают основные характеристики Windows-приложения. Этот класс активно используется для выполнения специфических действий, зависящих от операционной системы.
Иерархия TObject – TPersistent – TComponent
Модуль Forms
В каждом приложении автоматически создается объект Application типа TApplication – приложение. Application имеет ряд свойств, методов, событий, характеризующих приложение в целом.
Собственные свойства класса TApplication.


Код
property Active: Boolean;


Свойство возвращает значение true, если текущее приложение активно. При переходе к другому приложению или при завершении работы, свойство получает значение false. (Ro)

Код
property AllowTesting: Boolean;


Свойство представляет информацию для IDE и может использоваться только самим приложением.

Код
property BiDiKeyboard: string;


Свойство содержит название раскладки клавиатуры, используемой в ближневосточных языках.

Код
property BiDiMode: TBiDiMode;


Свойство содержит указание на место размещения приложения при его выполнении в ближневосточных версиях Windows.

Код
property CurrentHelpFile: string;


Свойство содержит имя текущего файла помощи, имеющего расширение .hlp. (Ro)

Код
property : DialogHandle: HWnd;


Свойство обеспечивает доступ к механизму создания окон диалога, не использующих библиотеку VCL. Это свойство содержит дескриптор окна диалога, созваемого с помощью функции API CreateDialog.

Код
property ExeName: string;


Свойство содержит полное имя файла, в котором находится программа, и полный путь к ней.

Код
property Handle: HWnd;


Свойство содержит дескриптор программы, который используется операционной системой Windows.

Код
property HelpFile: string;


Свойство содержит имя справочного файла, который используется по умолчанию, например, при отсутствии всей информации о справочном файле, указанном в свойстве CurrentHelpFile.

Код
property Hint: string;


Свойство содержит строковое выражение, определяющее текст всплывающей подсказки.

Код
property HintColor: TColor;


Свойство содержит значение цвета всплывающей подсказки.

Код
property HintHidePause: integer;


Свойство содержит значение, указывающее на время в миллисекундах, через которое всплывающая подсказка будет скрыта.

Код
property HintPause: integer;


Свойство содержит значение, указывающее на время в миллисекундах, в течение которого будет отображаться всплывающая подсказка.

Код
property HintShowCuts: Boolean;


Свойство позволяет отображать во всплывающей подсказке "быстрые клаыиши". Если свойство имеет значение true, то комбинация клавиш отображается, если false – нет.

Код
property HintShortPause: integer;


Свойство содержит значение, указывающее на время в миллисекундах, в течение которого будет отображаться всплывающая подсказка, если уже отображена другая всплывающая подсказка.

Код
property Icon: TIcon;


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

Код
property MainForm: TForm;


Свойство определяет главную форму приложения.

Код
property NonBiDiKeyboard: string;


Свойство содержит название раскладки клавиатуры, которая должна использоваться, если текст читается слева направо. (Ro)

Код
property ShowHint: Boolean;


Свойство определяет возможность появления всплывающих подсказок. Если свойство имеет значение true, то всплывающие подсказки появляются, если false – нет.

Код
property ShowMainForm: Boolean;


Свойство определяет возможность отображения главной формы. Если свойство имеет значение true, то главной является форма, которая была главной при разработке. Если главной должна быть другая форма, то этому свойству необходимо присвоить значение false, а свойству MainForm – имя новой главной формы. Свойству Visible формы, которая была главной, необходимо присвоить значение false.

Код
property Terminated: Boolean;


Свойство указывает на завершение работы приложения. Этому свойству присваивается значение true, если Windows посылает ему сообщение WM_QUIT, означающее, что приложение должно завершить работу. (Ro)

Код
property Title: string;


Свойство содержит строковое выражение, являющееся заголовком приложения. Этот заголовок, например, отображается на кнопке панели задач Windows.

Код
property UpdateFormatSetting: Boolean;


Свойство указыва5ет на возможность автоматического изменения формата при пользовательском изменении конфигурации опеарционной системы. Если свойство имеет значение true, то изменение выполняется автоматически.

Код
property UpdateMetricSettings: Boolean;


Свойство указывает на возможность изменения шрифтов окна подсказки и заголовка значка.

Код
procedure ActivateHint (CursorPos: TPoint);


Метод позволяет отобразить всплывающую подсказку в заданной точке CursorPos.

Код
procedure BringToFront;


Метод позволяет переместить последнее из активных окон приложения на передний план.

Код
procedure CancelHint;


Метод позволяет убрать всплывающую подсказку.

Код
procedure ControlDestroyed (Control: TControl);


Метод предназначен для внутреннего использования и вызывается автоматически объектом типа TControl.

Код
procedure CreateForm (FormClass: TformClass; var Reference);


Метод позволяет динамически создать новую форму FormClass. По умолчанию форма, созданная первым вызовом метода CreateForm, становится главной формой приложения.

Код
procedure HandleExeption (Sender: TObject);


Метод предназначен для обработки исключений по умолчанию. Этот метод вызывается, когда в программе не был найден обработчик соответствующего исключения. Метод прерывает выполнение приложения и выдает информационное окно с описанием возникшей ошибки.

Код
procedure HandleMessage;


Метод позволяет прервать выполнение приложения для обработки одного системного сообщения Windows, предоставляя системе возможность выполнять иные действия в ситуациях, когда в приложении выполняются длительные операции, например сложные вычмсления.

Код
function HelpCommand (Command: Word; Data: LongInt): Boolean;


Метод позволяет выполнить быстрый доступ к любой из справочных команд в WinHelp API. Перед отправкой команды Command метод HelpCommand генерирует исключение OnHelp для активной формы или объекта TApplication. О возможных командах справки Windows можно узгать в справочной информации Windows по ключу WinHelp.

Код
function HelpContext (Context: THelpContext): Boolean;

type THelpContext = -MaxLongInt..MaxLongInt;


Метод позволяет отобразить указанный раздел Context справочной системы. Если раздел был удачно отображен, то метод возвращает значение true.

Код
function HelpJump (const JumpID: string): Boolean;


Метод позволяет отобразить указанный раздел JumpID справочной системы. Если раздел был удачно отображен, то метод возвращает значение true.

Код
procedure HideHint;


Метод позволяет скрыть текущую всплывающую подсказку.

Код
procedure HintMouseMessage (Control: TControl; var Message: TMessage);


Метод предназначен для внутреннего пользования и позволяет управлять расположением окна подсказки.

Код
procedure HookMainWindow (Hook: TWindowHook);

type TWindowHook = function (var Message: Tmessage): Boolean of object;


Метод позволяет создать перехватчик системных сообщений.

Код
procedure Initialize;


Метод позволяет инициализировать все подсистемы, определенные для данного приложения. Этот метод при загрузке проекта выполняется первым.

Код
function IsRightToLeft: Boolean;


Метод возвращает значение true, если в приложении используется обход элементов управления в режиме справа налево.

Код
function MessageBox (const Text, Caption: Pchar; Flags: LongInt): integer;


Метод позволяет создать стандартное окно диалога. Подробнее

Код
procedure Minimize;


Метод позволяет свернуть все открытые окна приложения.

Код
procedure NormalizeAllTopMosts;


Метод позволяет перевести все окна приложения из состояния "всегда поверх остальных окон" в нормальное состояние.

Код
procedure NormalizeTopMosts;


Метод позволяет перевести все окна приложения за исключением главного окна из состояния "всегда поверх остальных окон" в нормальное состояние.

Код
procedure ProcessMessages;


Метод позволяет прервать выполнение приложения для обработки всех системных сообщений Windows, стоящих в очереди. Этот метод позволяет выполнять системе иные действия в ситуациях, когда в приложении выполняются длительные операции, например, сложные вычисления.

Код
procedure Restore;


Метод позволяет восстановить все свернутые окна приложения до нормального размера.

Код
procedure RestoreTopMosts;


Метод позволяет восстановить все открытые окна приложения, находящиеся в нормальном состоянии, в состояние "поверх всех". Данный метод применим только к тем окнам, свойство FormStyle которых имеет значение fsStayOnTop.

Код
procedure Run;


Метод предназначен для внутреннего использования и позволяет начать выполнение приложения. Этот метод вместе с методом инициализации (Initialize) и методом создания главной формы (CreateForm) автоматически записывается в основном блоке программы при создании ее заготовки.

Код
procedure ShowExeption (E: Exeption);


Метод позволяет вывести информационное окно с сообщением, описывающим заданную исключительную ситуацию E.

Код
procedure Terminate;


Метод позволяет завершить работу приложения.

Код
function UpdateAction (Action TbasicAction): Boolean; reintroduce;


Метод позволяет генерировать событие OnActiveUpdate.

Код
function UseRightToLeftAlignment: Boolean;


Метод возвращает значение true, если для выравнивания объектов используется режим ""права налево". Этот метод требуется для проверки приложений в ближневосточных версиях Windows, когда свойство BiDiMode имеет значение bdRightToLeft. Во всех остальных случаях метод возвращает значение false.

Код
function UseRightToLeftReadinf: Boolean;


Метод возвращает значение true, если для вывода текстовой информации используется режим ""права налево". Этот метод требуется для проверки приложений в ближневосточных версиях Windows, когда свойство BiDiMode имеет значение bdRightToLeft. Во всех остальных случаях метод возвращает значение false.

Код
procedure UnhookMainWindow (Hook: TwindowHook);


Метод позволяет удалить перехватчик системных сообщений Hook, созданный методом HookMainWindow.

Код
function UseRightToLeftScrollBar: Boolean;


Метод возвращает значение true, если полосы прокрутки элементов управления должны отображаться с левой стороны. Этот метод используется для проверки приложений в ближневосточных версиях Windows, когда свойство BiDiMode имеет значение bdRightToLeft. Во всех остальных случаях метод возвращает значение false.

Код
property OnActionExecute: TActionEvent;


Событие генерируется, если вызван, но не обработан метод Execute.

Код
property OnActionUpdate: TActionEvent;


Событие генерируется, если вызван, но не обработан метод Update.

Код
property OnActivate: TNotifyEvent;


Событие генерируется, когда приложение становится активным.

Код
property OnDeactivate: TNotifyEvent;


Событие генерируется, когда приложение становится неактивным.

property OnException: TExceptionEvent;

Код
type TExceptionEvent = procedure (Sender: TObject; E: Exception) of object;


Событие генерируется, когда в приложении возбуждается исключительная ситуация, которая не может быть программно обработана в блоке try…except.

Код
property OnHelp: THelpEvent;

type THelpEvent = function (Command: Word; Data: LongInt; var CallHelp: Boolean): Boolean of object;


Событие генерируется, когда в приложении возникает запрос на получение справочной информации.

Код
property OnHint: TNotifyEvent;


Событие генерируется, когда указатель мыши помещается на элемент управления, имеющий всплывающую подсказку.

Код
property OnIdle: TIdleEvent;

type TIdleEvent = procedure (Sender: TObject; var Done: Boolean): of object;


Событие генерируется, когда приложение находится в режиме ожидания, не выполняя никаких действий. Например, ожидается ввод данных.
property OnMessage: TMessageEvent;


Код
type TMessageEvent = procedure (var Msg: TMsg; var Handled: Boolean): of object;


Событие генерируется, когда приложение получает состемное сообщение от операционной системы.

Код
property OnMinimize: TNotifyEvent;


Событие генерируется, когда окна приложения минимизируются.

Код
property OnRestore: TNotifyEvent;


Событие генерируется, когда окна приложения восстанавливаются из свернутого приложения до нормального размера.

Код
property OnShortCut: TShortCutEvent;

type TShortCutEvent = procedure (var Msg: TWMKey; var Handled: Boolean): of object;


Событие генерируется, когда пользователь нажимает на клавиатуре клавишу. Это событие генерируется первым из всех событий, связанных с обработкой нажатия клавиши: OnKeyDown, OnKeyPress и OnKeyUp.

Код
property OnShowHint: TShowHintEvent;

type TShowHintEvent = procedure (var HintStr: string; var CanShow: Boolean; var HintInfo: THintInfo): of object;


Событие генерируется, когда приложение готовится вывести всплывающую подсказку. Параметр HintStr определяет текст подсказки, параметр CanShow – возможность отображения подсказки, а параметр HintInfo содержит информацию о внешнем виде и поведении окна справки.
Автор: Vingrad.ru
Сайт: http://forum.vingrad.ru






Просмотров: 9120

 

 

Новые статьи:


Популярные:
  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце


 

 

 
 
На главную