240______________________________________________Глава 4

В приведенных кодах используется параметр Sender, передаваемый во все об-
работчики событий и соответствующий тому компоненту, в котором произошло со-
бытие. Этот параметр имеет тип TObject. А поскольку функция FindNextControl
требует параметр объекта типа TWinControl, необходимо явным образом привести
тип TObject к производному от него типу TWinControl с помощью операции
(TWinControl *)Sender (см. подробнее о работе с параметром Sender в разделе
1.6.6.2 главы 1).

4.1.8 Подсказки и контекстно-зависимые справки

Приложение должно предельно облегчать работу пользователя, снабжая его
системой подсказок, помогающих сориентироваться в необходимых действиях.
Эта система включает в себя:

• Ярлычки, которые всплывают, когда пользователь задержит курсор мыши
над каким-то элементом окна приложения. В частности, такими ярлычками
обязательно должны снабжаться быстрые кнопки инструментальных панелей,
поскольку нанесенные на них пиктограммы часто не настолько выразитель-
ны, чтобы пользователь без дополнительной подсказки мог понять их назначе-
ние.                                                                 I

• Более развернутые подсказки в панели состояния или в другом отведенном
под это месте экрана, которые появляются при перемещении курсора мыши в
ту или иную область окна приложения.

• Встроенную систему контекстно-зависимой оперативной справки, вызывае-
мую по клавише F1.

• Раздел меню Справка, позволяющий пользователю открыть стандартный файл
справки Windows .hip, содержащий в виде гипертекста развернутую информа-
цию по интересующим пользователя вопросам.
Тексты ярлычков и подсказок панели состояния устанавливаются для любых
визуальных компонентов в свойстве Hint в виде строки текста, состоящей из двух
частей, разделенных символом вертикальной черты '|'. Первая часть, обычно очень
краткая, предназначена для отображения в ярлычке; вторая более развернутая
подсказка предназначена для отображения в панели состояния или ином заданном
месте экрана. Например, в кнопке, соответствующей команде открытия файла, в
свойстве Hint может быть задан текст:

Открыть|Открытие файла документа

Как частный случай, в свойстве Hint может быть задана только первая часть под-
сказки без символа '|'.

Для того, чтобы первая часть подсказки появлялась во всплывающем ярлыч-
ке, когда пользователь задержит курсор мыши над данным компонентом, надо
сделать следующее:

1. Указать тексты свойства Hint для всех компонентов, для которых вы хотите
обеспечить ярлычок подсказки.

2. Установить свойства ShowHint (показать подсказку) этих компонентов в true
или установить в true свойство ParentShowHint (отобразить свойсто Show-
Hint родителя) и установить в true свойство ShowHint контейнера, содержа-
щего данные компоненты.                  !

Конечно, вы можете устанавливать свойства в true или false программно,
включая и отключая подсказки в различных режимах работы приложения.

При ShowHint, установленном в true, окно подсказки будет всплывать, даже
если компонент в данный момент недоступен (свойство Enabled = false).