242______________________________________________Глава 4

во Hint объекта Application. Если свойство Hint компонента содержит только
одну часть, то в свойство Hint объекта Application заносится эта первая часть.

Чтобы отображать эти сообщения в строке состояния, надо определить и напи-
сать обработчик события приложения OnHint, как показано в приведенном ниже
примере.

Пусть ваше приложение имеет быстрые кнопки, для которых вы хотите обес-
печить всплывающие окна подсказок и отображение развернутого пояснения на-
значения кнопки в строке панели состояния StatusBarl (см. рис. 4.1 и 4.4). Компо-
нент StatusBar — панель состояния подробно рассмотрена в разделе 3.8.6 главы 3.

Для организации подсказок в окнах ярлычков надо в процессе проектирова-
ния во всех быстрых кнопках задать свойства Hint, состоящие из двух частей, и
задать значения ShowHint равными true. Если вам нужна панель состояния, име-
ющая всего одну секцию (рис. 4.4), то в ней можно установить в true свойство Sim-
plePanel.

Пример приложения с подсказками в ярлычках    ^ж^fi!a^:^.?Йв:SЯfi""Йzй,::: ,,.,.:„;..... .::_„._:_„-'l:,,....,.......^„.^э|

и строке состояния

IОткрыть|                                              ;

р^^-йЙ^^"'"^^^^^^''"'^^''™—»,.;.....,.„,....,.(...,...:....—,...—.......,. ••^ущ

а^^^имайвижчи.^-.д,„:,„,:^., •,,;..,., ^;- :•-,, йй!

Далее надо ввести функцию обработки события OnHint (назовем ее Display-
Hint), которая может иметь вид:

void_fastcall TFormI::DisplayHint(TObject *Sender) ~'~
{

StatusBarl->SimpleText = Application->Hint;

1

Оператор этой функции обеспечивает отображение в полосе состояния Status-
Barl текста, переданного компонентом в Application->Hint.

Если панель состояния имеет несколько секций, то в приведенном операторе
надо заменить SimpleText ссылкой на панель, в которой вы хотите отображать
подсказку (см. раздел 3.5.6 главы 3). Например, для панели из трех секций на
рис. 4.1 оператор должен иметь вид:

StatusBarl->Panels->Items[2]->Text = Application->Hint;

Прототип введенной вами функции DisplayHint можно внести в описание
класса формы в заголовочном файле модуля. Для этого, находясь в окне Редактора
Кода с текстом вашего модуля, нажмите правую кнопку мыши и во всплывшем
меню выберите команду Open Source/Header File. В окно Редактора Кода загрузится
заголовочный файл модуля с тем же именем, но с расширением .h. В дем в разделе
public класса формы надо вставить объявление введенной функции" DisplayHint,
совпадающее с заголовком написанной вами функции, но не содержащее ссылки
на класс формы и завершающееся точкой с запятой. В итоге описание класса будет
иметь вид:

class TFormI : public TForm

(
_published:     // IDE-managed Components

private:  // User declarations