Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > DBLookupComboBox и высота выпадающего списка


Автор: php5 12.11.2008, 11:55
Загоняю   данные с базы в  DBLookupComboBox  при клике по стрелке  появляется  список  в котором  видна только  одна строчка , что бы просмотреть  остальные нужно использовать скрол  выпадающего списка , после выбора  не первого элемента при повторном клике  появляется  список в котором уже видно больше строк. Как сделать так,  что бы  уже при первом клике было выдно больше одной строки в списке  ?  smile 

Автор: YanTsys 12.11.2008, 15:46
Параметр DropDownRows какому количеству строк равен?

Автор: php5 12.11.2008, 16:33
7 

Автор: YanTsys 12.11.2008, 19:42
Странно...
А что значит "Загоняю данные с базы в  DBLookupComboBox"
т.е. ты его не просто подключаешь и настраиваешь на связь с базой а именно наполняешь каким-то образом содержимым?

Примерчик кода где ты его подключаешь можно?

Автор: php5 13.11.2008, 10:12
Я стандартно  подключаю  с помощью  DataSource,  задав  его в ListSource  указав  при этом ListField  и  KeyField  ,  к  DataSource    подключен  IBQuery    

Автор: YanTsys 13.11.2008, 11:36
Не знаю в чем может быть проблема у меня работает стандартно
К DataSource  подключил редактируемый DataSource1
В DataField указал поле которое редактируем
В ListSource указал DataSource2 из которого берем значения
В ListField  указал поле список возможных значений которого выводится пользователю в списке
В KeyField  указал поле значение которого подставляется в редактируемую таблицу в редактируемое поле при выборе пользователем значения из списка.

Правда подключение у меня идет к MS SQL

Попробуй для проверки ситуации поместить рядом DBGrid в котором включи просмотр источника который ты подставляешь в ListSource 

Может у тебя в источнике ListSource ссылка на какой-нибудь SQL запрос с параметром?

Попробуй закрывать и открывать источник данных какой нибудь кнопкой и посмотри как будет реагировать компонент
например у меня 
 ADOQuery1->Close();
 ADOQuery1->Open();

Автор: php5 13.11.2008, 13:19
В общем проблему удалось решить   след ующим    образов,  свойству KeyValue  присвоил  -1 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)