Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: 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 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.033 c
3-1097408305
alextov
2004-10-10 15:38
2004.11.07
Превращение курсора в часики на время выполнения запроса


14-1097934498
vidiv
2004-10-16 17:48
2004.11.07
w3c или браузер


4-1096373747
AP3AMAC
2004-09-28 16:15
2004.11.07
Как поймать событие ONPRINT ?


1-1098469078
Grundic
2004-10-22 22:17
2004.11.07
Кодирование "без нуля" - как оптимальнее?


14-1098201489
kaZaNoVa
2004-10-19 19:58
2004.11.07
Замедление .. как реализовать ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский