Вниз
Скачать: CL | DM;

Combobox   Найти похожие ветки 

 
begemot ©   (2003-09-07 22:39) [0]

Господа если возможность прокрутить открытый
список с помощью клавиатуры причём чтобы в самом
окне ComboBox.Text не менялся таким же образом
как будто по открытому списку перемещается мышь,
а то если поработать клавишами и нажать Esc
в окне происходит смена Item.


 
Song ©   (2003-09-07 22:57) [1]

keybd_event()
TComboBox.ItemIndex


 
begemot ©   (2003-09-10 12:43) [2]

begemot > Song

Если можно то поподробнее. Есть событие

procedure TfmBoss.cbComboBoxKeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
begin
//Чтобы не было прокрутки клавишами
if (Key = VK_PRIOR) or (Key = VK_NEXT) or
(Key = VK_END) or (Key = VK_HOME) or
(Key = VK_LEFT) or (Key = VK_RIGHT) then
Key:= VK_SPACE;
//Открываем список
if ((Key = VK_DOWN) or (Key = VK_UP)) and
(not cbComboBox.DroppedDown) then
begin
//Чтобы не было прокрутки
Key:= VK_SPACE;
//Открываем
cbSpisokBox.DroppedDown:= true;
//Можно послать сообщение
//SendMessage(cbSpisokbox.Handle,CB_SHOWDROPDOWN,1,0);
end;
//Список открыт
if ((Key = VK_DOWN) or (Key = VK_UP)) and
(cbComboBox.DroppedDown) then
begin
//И вот здесь пробывал менять cbCombo.ItemIndex
//ничего не получается
end;
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
3-71528
AlexDBases
2003-08-29 11:46
2003.09.22
Выбор локальной БД


14-71819
Michael
2003-09-04 16:23
2003.09.22
подскажите прогу для удобного хранения статей электронных книг, к


3-71465
Debugger
2003-08-29 08:46
2003.09.22
Как округлить значение в DBGrid?


6-71817
aa5E1
2003-07-24 11:20
2003.09.22
Имя удаленного компьютера


1-71588
Вован
2003-09-09 13:15
2003.09.22
Можно ли в TItemMenu у которого есть ImageIndex > -1 вывести




   Наверх