Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 373

1. Включите в заголовочный файл главной формы объявление функции для своего собственного события OnHint:

void fastcall OnHint(TObject* Sender);

2. Добавьте функцию в модуль исходного кода главной формы. В теле функ­ции установите свойство Hint объекта Application в качестве значения свойства SimpleText строки состояния:

void fastcall TMainForm::OnHint(TObject* Sender);

{

StatusBar->SimpleText = Application->Hint;

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

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

}

3. В обработчике события OnCreate главной формы укажите свою собствен­ную функцию OnHint() в качестве обработчика события OnHint объекта Application:

void fastcall TMainForm::FormCreate(TObject* Sender)

{

Application->OnHint = SOnHint;

}

4. Убедитесь в том, что свойства ShowHint всех компонентов, которые долж­ны отображать указания, установлены в true, а в свойствах Hint задан правильный текст.

Все это достаточно легко для простых строк состояния, но если ваше приложение использует составные строки, придется немного изменить функ­цию OnHintQ:

void fastcall TMainForm::FormCreate(TObject* Sender)

{

StatusBar->Panels->Items[0]->Text = Application->Hint;

}

Чтобы шагнуть еще дальше, предположим, что ваше приложение пере­ключает простую и составную строки состояния в зависимости от текущего состояния программы. В этом случае вы должны проверить, какая строка состояния, простая или составная, отображается в данный момент, и в за­висимости от результата выбрать соответствующий текст. Приведенная ниже функция OnHint() решает эту задачу:

void fastcall TMainForm::OnHint(TObject* Sender)

Web-дизайн (с) 2010 All rights reserved