Вниз
Скачать: CL | DM;

Перехват нажатия на кнопку мыши   Найти похожие ветки 

← →
gonzales   (2004-10-26 17:27) [0]

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


← →
alena.svt ©   (2004-10-26 18:33) [1]

Я ничего не поняла, но если чего то поняла то зачем так сложно
при клике на компонете или MouseMove
If Screen.Cursor = crТвойКурсор then
твои действия со справкой
else
код обработки события


← →
gonzales   (2004-10-26 18:37) [2]

все ты правильно поняла, но просто не хоцца писать на каждый компонент обработчик. Ведь у меня есть HelpKeyword каждого компонента, есть функция  FindVCLWindow( const Pos: TPoint ): TWinControl;
Модуль: Controls

Функция возвращает оконное средство управления для местоположения, определенного параметром Pos. Если для данного местоположения нет оконных средств управления, то функция возвращает nil.
Вот, нужно только перехватить нажатие на кнопку и передать управление этой функции.
А вот как, не могу найти:(


← →
clickmaker ©   (2004-10-26 18:39) [3]

а включение biHelp в BorderIcons + указание HelpContext для контролов - разве не проще?


← →
Юрий Зотов ©   (2004-10-26 18:54) [4]

> gonzales   (26.10.04 17:27)  

Ничего не надо перехватывать и даже ничего не надо писать (кроме самого хелпа). См. [3] - надо просто подключить справку к программе, расставить у контролов свойство HelpContext и включить у форм флаг biHelp.

И все заработает само собой. А если вместо системной кнопки контекстной справки непременно нужна своя собственная, то просто из ее OnClick пошлите форме сообщение WM_CONTEXTMENU.


← →
Юрий Зотов ©   (2004-10-26 20:18) [5]

Сорри, конечно WM_HELP, а не WM_CONTEXTMENU.


← →
Asinus   (2004-10-26 23:53) [6]

на http://www.ec-software.com/comppage.htm есть библиотека компонентов



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
1-1098707361
}|{yk
2004-10-25 16:29
2004.11.07
Работа с двумерным вариантным массивом


3-1097069063
Rule
2004-10-06 17:24
2004.11.07
Вопрос по хранимой процедуре (FB 1.x + IBX 7.08)


3-1097048802
Yasha
2004-10-06 11:46
2004.11.07
Как обновить данные в двух таблицах из одного DBGRID


14-1097843810
snake1977
2004-10-15 16:36
2004.11.07
настройка Delphi


8-1091705142
анонимный
2004-08-05 15:25
2004.11.07
как проиграть .swf?




   Наверх