Кент Рейсдорф. 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)