![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Подскажите пожалуйста, как сделать чтобы можно было выбирать с DBLookupComboBox вводом первых символов,
Аналогичный вопрос по DBLookupComboBoxEh/ Спасибо. |
#2
|
|||
|
|||
![]() Неужели никто не знает?
В связке AdoDataSet -> DataSource -> DBLookUpComboBoxEh при вводе символа в DBLookUpComboBoxEh, он переходит на ближайшую по значению запись, то есть тут все нормально. Но в моем проекте используется ClientDataSet -> DataSource -> DBLookUpComboBoxEh (типичная трехзвенка), и вот тут все перестает работать. DBLookUpComboBoxEh просто не дает ввести символ. Пробовал подключить модуль EhLibCDS, ноль эффекта... Может кто-то сталкивался с такой ситуацией? Подскажите пожалуйста. |
#3
|
||||
|
||||
![]() Предложу может не очень хороший, но все же вариант. Использовал в одной из своих баз данных.
Разместить Edit, ListBox, и кнопку BitBtn. Кнопку сделать как в ComboBox и разместить в углу Edit. С этим можно работать уже как угодно. Например в процедуре onKeyUP Edit прописать запрос и результаты выводить в LixtBox. При нажатии кнопки показывать или скрывать ListBox. В процедуре OnClick listBox добавить процедуру занесения значения в Edit, а в процедуре OnDblClick прятать ListBox. Только при сохранении надо прописать процедуру сопоставления имени в Edit справочной таблице и занесение в главную таблицу соответствующего значения. При этом в отличие от DBLookUPCombobox можно сделать условие, если такого название нет в справочной таблице то предложить внести его. |
#4
|
|||
|
|||
![]() А разве стандартные контролы не умеют этого делать? Только их надо включить на режим выбора из списка и содержимое списка отсортировать. Вроде, работало.
|