Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.026 c
3-1200987361
Воробей
2008-01-22 10:36
2008.07.06
Можна ли открыть базу данных не зная пароля администратора


15-1211613977
oxffff
2008-05-24 11:26
2008.07.06
Embarcadero and CodeGear CEOs Live Chat


15-1210089446
Anatoly Podgoretsky
2008-05-06 19:57
2008.07.06
Тестирование NNTP сервера


15-1211364664
Prohodil Mimo
2008-05-21 14:11
2008.07.06
Вопрос к тем, кто в Германии !


2-1212664962
Андрей Пл
2008-06-05 15:22
2008.07.06
компонент TStringGrid