Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
Вниз
Подскажите плиз, как сделать,чтоб при наведении на 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c