![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Привет...
Valentin2 © (2002-01-29 13:31:00)Кто-нибудь знает, что можно сделать, чтобы при нажатии на кнопочку в TComboBox не выпадал список, а?
Интим не предлагать...
Юрий Зотов (2002-01-29 15:33:00) [1]Способ 1. Посмотрите сообщение CBN_DROPDOWN, может пригодиться. А заодно и другие из группы Combo Box Messages
Способ 2. Можно написать свой потомок TEdit, вставить в него кнопку и повесить на нее что угодно. Пример есть в Delphi - TSpinEdit.
Serghei (2002-01-29 15:27:00) [2]An application sends a CB_SHOWDROPDOWN message to show or hide the list box of a combo box that has the CBS_DROPDOWN or CBS_DROPDOWNLIST style.
CB_SHOWDROPDOWN
wParam = (WPARAM) (BOOL) fShow; // the show/hide flag
lParam = 0; // not used; must be zero
Parameters
fShow
Value of wParam. Specifies whether the drop-down list box is to be shown or hidden. A value of TRUE shows the list box; a value of FALSE hides it.
Return Values
The return value is always TRUE.
Remarks
This message has no effect on a combo box created with the CBS_SIMPLE style.
See Also
CB_GETDROPPEDSTATE
Chris (2002-01-29 15:20:00) [3]Интересное (в смысле необычное) предложение:
1) Style:=csOwnerDrawFixed
2) на OnDrawItem ComboBox"а поставить ComboBox1.DroppedDown:=False;
3) а поверх ComboBox"апо совету anatoly сверху поставить Edit так, чтобы был виден треугольник ComboBox"а
Valentin2 (2002-01-29 13:43:00) [4]>anatoly
Да, мне нужно обрабатывать собственное событие при этом нажатии.
Даже компонент написал от TCustomComboBox, но никакие Abort-ы на
DropDown-е там не помогают... Измучился я весь!
anatoly (2002-01-29 13:37:00) [5]поставить на его место TEdit.
ps. для чего? решил перекрыть своим popup-окном?