Текущий архив: 2008.07.06;
Скачать: CL | DM;
Вниз
как заставить прокрутиться закрытый ComboBox? Найти похожие ветки
← →
Prohodil Mimo © (2008-05-19 17:33) [0]пробую через
PostMessage(ComboBox1.Handle, WM_VSCROLL, SB_LINEDOWN, 1);
но не получается.
Как правильно прокрутить ComboBox?
← →
TIF © (2008-05-19 17:34) [1]Первый вопрос, сразу приходит на ум:
Зачем?
← →
grisme (2008-05-19 17:40) [2]ItemIndex? O__o
← →
Prohodil Mimo © (2008-05-19 17:41) [3]лучше бы ответ пришёл первым.
Надо мне так. Объяснять долго, да и не так это важно.
Скажем так, один объект перехватывает на себя скролл, но при определённых обстоятельствах мне надо отдать это ComboBox-у. Я, конечно могу поменять ему ItemIndex, но интересно как через PostMessage такое сотворить?
← →
Reindeer Moss Eater © (2008-05-19 18:32) [4]Отключаем перхват, выставляем itemindex, восстанавливаем перехват
← →
Prohodil Mimo © (2008-05-19 18:56) [5]Reindeer Moss Eater © (19.05.08 18:32) [4]
для итеминдекс ничего останавливать не надо.
С ним у меня и сейчас работает, но хотелось попробовать через передачу сообщения.
← →
Reindeer Moss Eater © (2008-05-19 19:04) [6]комбобокс реагирует на нажатие "стрелка вниз" ?
← →
Reindeer Moss Eater © (2008-05-19 19:13) [7]Если нет, то Style = csDropDownList + WM_KEYDOWN + WM_KEYUP
← →
Игорь Шевченко © (2008-05-20 11:51) [8]
> но хотелось попробовать через передачу сообщения
CB_SETCURSEL ?
← →
han_malign © (2008-05-20 16:56) [9]by Игорь Шевченко :))
procedure THSHintComboBox.WndProc(var Message: TMessage);
begin
if (Message.Msg = WM_CTLCOLORLISTBOX) AND (FListHandle = 0) then begin
FListHandle := HWND(Message.LParam);
FOldListWndProc := Pointer(GetWindowLong(FListHandle, GWL_WNDPROC));
SetWindowLong(FListHandle,
GWL_WNDPROC, LongInt(FListWndProcInstance));
end;
inherited;
end;
Страницы: 1 вся ветка
Текущий архив: 2008.07.06;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.034 c