Главная страница
    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.44 MB
Время: 0.01 c
1-71727
labanga
2003-09-10 14:28
2003.09.22
Как написать маску для float


3-71504
Andrew
2003-09-01 09:07
2003.09.22
Отчет для Fox-таблиц. Поле типа N;10;0


1-71725
volser
2003-09-10 15:15
2003.09.22
Как добавить свою кнопку в caption формы?


1-71729
syte_ser78
2003-09-10 12:19
2003.09.22
Сново Акад...


1-71748
begemot
2003-09-07 22:39
2003.09.22
Combobox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский