Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

Подскажите плиз, как сделать,чтоб при наведении на ComboBox1 он о   Найти похожие ветки 

 
JUS   (2004-08-18 22:03) [0]

Подскажите плиз, как сделать,чтоб при наведении на ComboBox1 он открывался без нажатия на него?


 
Dimaxx   (2004-08-18 23:21) [1]

Пошли ему CB_SHOWDROPDOWN, он и откроется.


 
piople ©   (2004-08-19 05:48) [2]

Попробуй обрабатывать CM_MOUSEENTER (наведение курсора на компонент), в котором твоему Комбо будет посылаться CB_SHOWDROPDOWN. Ну и незабудь CM_MOUSELEAVE обрабатывать чтобы потом закрыть комбо.


 
JUS   (2004-08-19 19:50) [3]

Эти обработчики WinApi? если да то я в нём плохо разбираюсь, но попрубую. Спасибо.


 
Jus   (2004-08-24 21:09) [4]

В каком событии это писать?


 
Mim1 ©   (2004-08-24 21:12) [5]

Почитайте книгу про програмирование в Delphi, раздел про обработку сообщений Windows в компонентах.


 
GEN++ ©   (2004-08-24 23:13) [6]

Без API не обойтись - ComboBox не имеет событи onMouseMove.


 
Алхимик ©   (2004-08-24 23:30) [7]


> [6] GEN++ ©   (24.08.04 23:13)
> Без API не обойтись - ComboBox не имеет событи onMouseMove

Имеет, правда оно заныкано у предка TControl в разделе protected.
Делаем так:

type
THackCombo = class(TComboBox);
...
THackCombo(ComboBox1).OnMouseMove := MyMouseMove;
...
procedure TForm1.MyMouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
begin
  ComboBox1.DroppedDown := true;
end;


SUBJ достигнут.



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

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

Наверх




Память: 0.48 MB
Время: 0.079 c
1-1093844218
Ega23
2004-08-30 09:36
2004.09.12
Как методу класса присвоить процедуру?


4-1090940633
sensor
2004-07-27 19:03
2004.09.12
Дескриптор (handle) элемента другого приложения


14-1093272573
Копир
2004-08-23 18:49
2004.09.12
Лукашенку уговорили. Теперь он будет спать с "идеей".


1-1093526186
kj
2004-08-26 17:16
2004.09.12
Динамический массив.


1-1093695471
Don
2004-08-28 16:17
2004.09.12
Реестер