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

Как программно закрыть PopUpMenu?   Найти похожие ветки 

← →
kofman ©   (2002-09-17 11:41) [0]

Мастера помогите, я в программе при возникновении события OnMouseMove над компонентом TLabel раскрываю PopUpMenu, а при наведении на другой Label, оно должно закрыться, как это сделать?


← →
Marcus   (2002-09-17 12:42) [1]

Дело в том, что при активизации popupmenu, приложение входит в так называемый "menu loop" - бесконечный цикл, когда все остальные контролы на форме перестают получать даже OnMouseMove.
Думаю, тут без хуков не обойтись. Надо делать что-то типа SetWindowsHookEx(WH_MSGFILTER, ...), а затем ловить сообщения с Code = HC_ACTION. Советую посмотреть в исходниках VCL, в юните comctrls, как это реализовано для кнопок Toolbar"a с выпадающими меню: при перемещении по кнопкам-пунктам меню, выпадающие меню закрываются без нажатия кнопки.


← →
kofman ©   (2002-09-17 21:21) [2]

Ну не совсем понятно:( поясните чайнику поподробнее пожалуйста.


← →
kofman ©   (2002-09-20 23:55) [3]

Ну что никто так и незнает, как PopUp закрыть?



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

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



Память: 0.45 MB
Время: 0.012 c
1-11328
CrowD
2002-10-24 09:43
2002.11.04
Удаление переменных и обращение к классу из функции этого класса?


1-11267
Stocker!
2002-10-22 12:24
2002.11.04
Цветная кнопка TSpeedButton и иже с ними


1-11290
BOOMER
2002-10-23 14:56
2002.11.04
BrainBench


4-11553
Diamond Cat
2002-09-21 01:47
2002.11.04
Перерисовка


1-11239
Xman
2002-10-22 11:38
2002.11.04
У меня чета никак не получается пробовал чего знал по архивам




   Наверх