Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заблокировать CloseUp по LButtonClick для ComboBox? [D6, WinXP]


Страницы:   1 2

xolin ©   (2006-10-07 10:55:00) 

Необходимо сделать компонент ComboBox с выпадающим CheckList. (К слову, разместить CheckBox в выпадающем окне мне не удалось, пришлось рисовать битмапы в виде чекбоксов.)
Проблема в том, что при клике мышью выпадающее окно закрывается, чего мне, разумеется, не нужно. Перехват сообщения WM_LBUTTONDOWN и копание в исходниках QStdCtrls.pas решить проблему не помогли. Если кто-то опишет решение, буду очень признателен.


Проггер из библиотеки   (2006-10-08 15:59:00) [21]

Не могу сейчас воспользоваться VCL справкой, да и память подводит: у ComboBox'а нет какого-нибудь события, отвечающего за сворачивание? Если есть, туда может передаваться var-параметр, определяющий разрешать или не разрешать сворачивание...


xolin   (2006-10-08 15:56:00) [22]

Не, это я пробовал. Полный отстой: слишком долго происходит процесс повторного выпадения. Нужно блокировать щелчок.
Неужели никто не в курсе?


Проггер из библиотеки   (2006-10-08 15:41:00) [23]

Зверский вариант: отправить ему имитацию щелчка, чтобы он тут же развернулся. А вообще меня бы такое поведение компонента только раздражало, но это уже моё личное восприятие... :)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо