Как мне узнать, находится ли форма в справочном режиме? - PullRequest
0 голосов
/ 19 июня 2009

Существует определенный элемент управления, к которому у меня нет источника (Steema TTree), он не отправляет сообщение справки при запросе помощи через форму. (нажав? возле X в диалоговом окне, затем нажав TTree)

Я могу просто вызвать справку непосредственно в форме и передать свое собственное сообщение справки, но я не знаю, находится ли форма в режиме справки.

Курсор формы имеет значение 0, даже если он имеет? рядом с ним ... что я нахожу странным.

Во всяком случае, я знаю, что прохожу этот путь, но мне все равно. Все, что я хочу знать, есть ли способ узнать, запрашивает ли пользователь помощь и в настоящее время имеет? рядом с их курсором

Ответы [ 2 ]

1 голос
/ 19 июня 2009

Курсор формы в точности равен 0 когда у него есть? рядом с ним ... что я найти нечетное.

Это потому, что это курсор вашей формы

Попробуйте Screen.Cursor, который должен быть активным.

0 голосов
/ 19 июня 2009

Торри помог

 procedure wmNCLButtonDown(var Msg: TWMNCLButtonDown); message WM_NCLBUTTONDOWN;
 procedure wmNCLButtonUp(var Msg: TWMNCLButtonUp); message WM_NCLBUTTONUP;

Я переопределил эти функции, чтобы установить глобальную переменную

 fHelpMode : Boolean

до истины, когда

 if Msg.HitTest = HTHELP then
      fHelpMode := true;

Это позволило мне узнать, когда пользователь запрашивал помощь, и я мог переопределить событие мыши на TTree, чтобы вызвать всплывающую подсказку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...