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

ComboBox+TreeView   Найти похожие ветки 

← →
bestix ©   (2003-12-23 15:14) [0]

Создается компонент (наследник TCustomControl) внешне похожий на ComboBox. По раскрытию этого ComboBox"а отображается TreeView подобно выпадающему списку ComboBox"а. Нужно отследить момент когда пользователь щелкнул мимо обоих компонентов чтобы спрятать TreeView


← →
Игорь Шевченко ©   (2003-12-23 15:21) [1]

Для этого надо реагировать на сообщение WM_KILLFOCUS + WM_CAPTURECHANGED если компонент произвел захват мыши.


← →
Ломброзо ©   (2003-12-23 15:42) [2]

Лучше WM_ACTIVATE и ловить в LOWORD(wParam) = WA_INACTIVE.


← →
Ломброзо ©   (2003-12-23 15:43) [3]

точнее HIWORD(wParam)


← →
Ломброзо ©   (2003-12-23 15:47) [4]

Сорри, ввёл всех в заблуждение. WM_ACTIVATE только для Top-level окон. Я как-то писал свой DateTimePicker, но на VB, и выпадающий контрол представлял из себя форму, поэтому отлов WM_ACTIVATE работал.


← →
bestix ©   (2003-12-23 16:39) [5]

Разобрался. Отбрабатывать надо CM_CANCELMODE и WM_KILLFOCUS


← →
bestix ©   (2003-12-23 16:48) [6]

Наткнулся на грабли. В MDI форме все эти сообщения не отрабатываются



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

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



Память: 0.45 MB
Время: 0.016 c
1-25305
CraKer
2003-12-23 01:31
2004.01.09
Открытие док файла..


3-25208
akval
2003-12-11 20:13
2004.01.09
DBGrid и Rich-текст


1-25343
velial
2003-12-22 11:59
2004.01.09
Delphi && Excel Replace


1-25372
-=DeMoH=-
2003-12-23 15:12
2004.01.09
Кто знаком с мат.статистикой?


3-25218
SKing
2003-11-22 11:50
2004.01.09
Delphi+Halcyon+NTX=?




   Наверх