Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-71702
Петр
2003-09-11 07:12
2003.09.22
Кто-нибудь знает формат почтового файла dbx


3-71531
sss
2003-08-31 07:26
2003.09.22
Get Database Names


1-71753
Virgo
2003-09-10 11:24
2003.09.22
Как обработать нажатие клавиш перемещения вправо, влево


14-71934
MBo
2003-09-02 16:27
2003.09.22
Не для слабонервных.


14-71849
Карлсон
2003-09-01 13:21
2003.09.22
поздравляю всех детей!