Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

динамический Lookup список для TComboBoxEx [D7, XP]


Black ©   (2015-12-24 00:55:00) 

Доброго времени суток, уважаемые.
Не могу решить следующую задачу:
Есть kladr, в моем приложение делаю форму выбора адреса: регион, город,....
На форму добавил ComboBoxEx1, установил значение acoAutoSuggest=True;
Сделал отбор значение в Items при создании формы. При вводе начальных значение у ComboBoxEx1 появляется lookup список по первым символам, в общем все работает.
Но если я делаю динамически подгружаемый список (OnKeyPress) в Items для ComboBoxEx1, то выпадающий список поиска не работает.

В чем может быть причина? Прошу помощи.


  (2015-12-24 10:15:00) [1]

Удалено модератором


DayGaykin   (2015-12-24 09:39:00) [2]

Возможно нужен IAutoComplete. Когда-то его использовал для этих целей.
Пример можно посмотреть если нажать Win+R и начать набирать то что уже когда-то запускал.


sniknik   (2015-12-24 08:48:00) [3]

> в событии ComboBoxEx1KeyPres
тут ошибка... э... скажем в 17й строке от бегина.

+
это не динамически, это по ламерски. событие не подходящее (хотя и в нем может работать, не вижу проблем почему бы и нет).


Black   (2015-12-24 01:22:00) [4]

1. Помещаю ComboBoxEx1 на форму
2. Устанавливаю значение acoAutoSuggest=True;
3.
 
 ComboBoxEx1.Items.BeginUpdate;
 ComboBoxEx1.Items.Clear;
 AdoQuery1.First;
 While Not AdoQuery1.Eof do
 begin
   ComboBoxEx1.Items.Add(AdoQuery1.FieldByName('....').AsString);
   AdoQuery1.Next;
 end;
 ComboBoxEx1.Items.EndUpdate;
 AdoQuery1.Close;


4. Запускаю приложение, начинаю вводить в поле ComboBoxEx1 первые буквы региона
5. Под ComboBoxEx1 появляется список регионов начинающихся с введенных мною букв.
6. Но если я формирую список в ComboBoxEx1.Items динамически (в событии ComboBoxEx1KeyPress), то выпадающий список не появляется при вводе первых символов.


Rouse_   (2015-12-24 01:05:00) [5]

Переведи на наш язык


Наверх

Титульная страница Поиск, карта сайта Написать письмо