Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Правильная работа с ComboBox csDropDown   Найти похожие ветки 

 
hepry   (2003-10-31 14:38) [0]

Здравствуйте!
Никак не разобраться.
Combobox на форме является списком неких объектов (скажем фильтров), параметры которых определяются другими объектами на форме. Бъюсь над тем, чтобы можно было бы именовать эти объекты прямо в комбо (Style:=csDropDown, AutoComplete:=false).
OnChange как будто ищет в комбо элемент с вводимой строкой и выбивает ItemIndex в -1. (даже inherited в методе, что OnChange, комментировал, результата нет)
Как добиться нужного поведения?

Заранее спасибо.


 
ZEE   (2003-10-31 14:45) [1]

если я правильно понял - идется про подсветку возможного варианта ввода в ComboBox"е - так ItemIndex и будет =-1 пока ты не введешь правильную строку (т.е. кот. есть в списке)


 
hepry   (2003-10-31 14:49) [2]

ок. по другому (что-то сегодня у меня с лексикой :)

Переименовать конкретный Item[ItemIndex]:=Text можно из самого комбо? Или стиль csDropDown только для ввода/поиска существующих строк в контроле?


 
Юрий Федоров   (2003-10-31 15:04) [3]

Нельзя. Только программно. Но это очень криво, имхо


 
hepry   (2003-10-31 15:57) [4]

Пришлось извращаться.
Обнаружил такую последовательность событий:
OnKeyDown
OnChange
OnKeyUp

Посему, в cbxKeyDown ставлю флаг cbx.Tag:=1, cbx.HelpContext:=cbx.ItemIndex

а в cbxChange
if cbx.Tag=1 then
begin
cbx.Tag:=0;
exit;
end;
....<то, что делать при выборе элемента из комбо>

и уже в KeyUp
cbx.Items[cbx.HelpContext]:=cbx.Text;
cbx.ItemIndex:=cbx.HelpContext;

---
только теперь приходиться заморачиваться с SelLength и SelStart

:-)



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

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

Наверх




Память: 0.45 MB
Время: 0.036 c
14-41887
Карелин Артем
2003-10-24 14:54
2003.11.13
Аксапта это кульно и ваще


1-41323
Gilk
2003-11-04 17:48
2003.11.13
Как получить временную TEMP директорию Windows


3-40851
Andrushk
2003-10-07 18:21
2003.11.13
Как восстановить утерянный Connect


14-42001
Мазут Береговой
2003-10-17 10:52
2003.11.13
Помогите! Ламерский вопрос: как выглядит


3-40969
Raduga
2003-10-17 07:46
2003.11.13
Ошибка при работе в w2k (ADO+mdb-files)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский