Главная Общее Классы Компоненты Примеры Ссылки            

Hint

Содержит текст, отображаемый в окне подсказки или в строке состояния
О п и с а н и е.
Свойство Hint компонента обеспечивает текст подсказки, появляющийся в ярлычке (всплывающем окне подсказки) или в заданном месте окна, например, в строке состояния. В общем случае Hint состоит из двух частей, разделенных символом вертикальной честы '|'. Первая часть отображается в ярлычке, если пользователь задержит курсор мыши над данным компонентом (это может быть любой компонент, включая разделы меню). Это обычно краткое пояснение компонента. В частности, такой подсказкой как правило снабжаются быстрые кнопки типа TSpeedButton. Вторая часть содержит текст, отображаемый в какой-то выделенной для этого части окна, например, в строке состояния. Это обычно развернутое пояснение. Например, свойство Hint для быстрой кнопки доступа к разделу меню сохранения файла может иметь вид: 'Сохранить|Сохранение текущего документа в файле'. Как частный случай, в свойстве Hint может быть задана только первая часть подсказки без символа '|'.
Для того, чтобы первая часть подсказки появлялась в ярлычке, когда пользователь задержит курсор мыши над данным компонентом, надо сделать следующее:
1.  Указать тексты свойства Hint для всех компонентов, для которых вы хотите обеспечить окно подсказки.
2.  Установить свойства ShowHint (показать подсказку) этих компонентов в True или установить в True свойство ParentShowHint (ShowHint родителя) и установить в True свойство ShowHint контейнера, содержащего данные компоненты, или формы.
Конечно, вы можете устанавливать свойства в True или False программно, включая и отключая подсказки в различных режимах работы приложения. При ShowHint в True ярлычок будет всплывать даже если компонент в данный момент недоступен (Enabled = False ).
Если вы не задали значение свойства компонента Hint, но установили в True свойство ShowHint или установили в True свойство ParentShowHint, а в родительском компоненте ShowHint = True, то в ярлычке будет отображаться текст Hint из родительского компонента.
Правда, все описанное выше справедливо при значении свойства ShowHint приложения Application равном true (это значение задано по умолчанию). Если установить Application.ShowHint в False, то ярлычки не будут появляться независимо от значений ShowHint в любых компонентах.
Для того, чтобы вторая часть сообщения, записанного в Hint, отображалась в строке состояния в моменты, когда курсор мыши проходит над компонентом, надо использовать обработку события OnHint. Это событие именно приложения Application, а не того компонента, над которым проходит курсор мыши. Если обработчик этого события определен, то в момент прохождения курсора над компонентом, в котором задано свойство Hint , вторая часть сообщения компонента заносится в свойство Hint объекта Application. Если свойство Hint компонента содержит только одну часть, то в свойство Hint объекта Application заносится эта первая часть. Причем все это делается независимо от состояния свойства компонента ShowHint.
Чтобы отображать эти сообщения в строке сотояния, надо определить и написать обработчик события приложения OnHint, как показано в приведенном ниже примере. Третий способ использования свойства Hint компонента заключается в непосредственном отображении текста заключенного в нем сообщения в какой-то метке или панели с помощью функций GetShortHint и GetLongHint, первая из которых возвращает первую часть сообщения, а вторая - вторую (если второй части нет, то возвращается первая часть).
назад

Наши партнёры и спонсоры:

Главная | Общее | Классы | Компоненты | Примеры | Ссылки |
© 2009 bcb.fud.ru
mailto:bcb@fud.ru