![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
динамический 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]Переведи на наш язык