C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 53 - Компонент TApplicationEvents. Объект Application / С++ Builder 5 / Borland C++

Шаг 53 - Компонент TApplicationEvents. Объект Application

Возвращаясь к недорассмотренной палитре Additional. Этот компонент gif/53_1.gif (164 b) создан для перехвата событий объекта TApplication. Объект TApplication - глобальная переменная приложения, содержит некоторые свйство исполонимого модуля. Например, часто встречался пример, когда я обращался к свойству ExeName, содержащему имя модуля. Так вот. У этого объекта есть некоторое количество событий типа OnIdle, OnActivate, OnHint. Событие OnHint используется, скажем, для автоматического выведения текущей подсказки в статус.

Поподробнее насчет всплывающей подсказки. У оконных компонентов есть пара свойств Hint и ShowHint, управляющие ее отображением. Первое содержит саму подсказку, а вторая - разрешение ее автоматического отображения. Строка подсказки имеет следующий формат - та часть, которая отображается как всплывающая, находится перед вертикальной "|" чертой, а котрая в статусе - после нее. Например "Курсив|Выделяет тест курсивом".

С этим связано еще две функции - GetLongHint и GetShortHint. Они выделяют из подсказки левую и правую части. Аргумент один - строка подсказки.

Пример. Кидаем TApplicationEcents на форму. TStatusBar использвать не будем, возьмем обычную TLabel. Устанавиваем для каких-то TControl компонентов свойства Hint и ShowHint. Забыл сказать. Свойство DisplayHint не влияет никак на обработчик события TApplicationEvents::OnHint. И еще нужна метка TLabel. А вот и образец обработчика:

void __fastcall TForm1::ApplicationEvents1Hint(TObject *Sender)
{
   Label1->Caption = GetLongHint(Application->Hint);
}

Вот. А это остальные события TApplicationEvents:

  • OnActionExecute - если не задан обработчик какого-либо события TActionList, вызывается эта заглушка.
  • OnActionUpdate - обновление действий TActionList.
  • OnActivate - при активации приложения.
  • OnDeactivate - при деактивации приложения (логично, а?)
  • OnException - при выбросе исключения.
  • OnHelp - при вызове справочной службы.
  • OnIdle - процессор освобожден и не поступает никаких сообщений от пользователя (не закусил вовремя ;))
  • OnMessage - при получении сообщения от Windows.
  • OnMinimize - когда свернуть хотят.
  • OnRestore - наоборот.
  • OnShortCut - при выполнение сокращенного клавиатурного сочетания.
  • OnShowHint - при появлении всплывающей подсказки этот обработчик позволяет "на лету" изменить ее вид.

Вот и все для этого шага.


| |
Автор Аванесов Самвел.
[AD]