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

Вниз

TDbLookupComboBox - видна только одна запись???   Найти похожие ветки 

 
AndrewVolkov   (2002-11-12 18:52) [0]

Использовал компоненты RX 2.75 RXDbLookupCombo, теперь попробовал перейти на стандартный делфовский компонент DbLookupComboBox. Все как бы нормально, только при его открытии я вижу только одну строку(запись). В углу открытого списка (одна строка) появляются кнопки скролинга. Реально я могу посмотреть все записи, но для этого нужно использовать эти кнопки. Если я прокручу до конца, то при последующем открытии я увижу нормальный выпадающий список без скрола. В чем трабла???
Подскажите, если кто знает, намучился уже...


 
AndrewVolkov   (2002-11-12 19:09) [1]

Добавлю, что если поместить на форму компонент DBLookupListBox то получается что в нем соответственно все поля видны и тогда список открывается как надо, без всяких скролов


 
Jeer ©   (2002-11-12 19:44) [2]

Это совсем разные вещи.
В свое время мне пришлось, чтобы не тащить RX, переписать функциональность по аналогу.


 
angelcom   (2002-11-13 02:30) [3]

Поясни нормально, как ты задаешь параметры для DbLookupComboBox


 
kaif ©   (2002-11-13 03:27) [4]

Да, есть такая фишка. Поэтому я и использую RXControls-овский вариант.
Фишка происходит от того, что TDBLookupComboBox не делает fetch 7 записей, хотя и указываешь DropDownRows = 7.
Выход: в событие AfterOpen Lookup DataSet-а впиши что-то вроде:

for i := 1 to 7 do
if not DataSet.Eof then
DataSet.Next;

Тогда произойдет 7 операций fetch и все будет нормально.
Для экономии этот обработчик можно сделать общим для всех DataSet-ов, не отображающихся в каких-либо DBGrid-ах и служащих толко как lookup-справочники.
Те же DataSet-ы, которые отображаются в DBGrid или, как тут говорилось, в DBListBox-ах в таком обработчике не нуждаются, так как эти визуальные компоненты делают нужные fetch.
Нельзя сказать, что это красивое решение, но до тех пор, пока не будет исправлена ошибка в TDBLookupComboBox это решение работающее.


 
Andriano ©   (2002-11-13 08:33) [5]

Да.
Такого прикола про DbLookupComboBox и не слышал.
Его не использовал. Сразу взял EhLib 2.5. Там свой LookupCombo, кот. может работать и как boxlist, и как box, выводить в dropdown хоть всю таблицу и т.д. Конечно он больше весит.


 
AndrewVolkov   (2002-11-13 15:28) [6]

Сенкс.



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
1-4328
DN
2002-11-21 14:21
2002.12.02
Ошибка при работе приложения


1-4288
Назаров Евгений
2002-11-20 18:18
2002.12.02
System Tray


4-4684
antonioxxx
2002-10-18 16:18
2002.12.02
SetFileTime


4-4664
DeMoN-777
2002-10-19 15:27
2002.12.02
А можно пример использования TimeSetEvent ?


1-4444
BALU1111
2002-11-20 10:34
2002.12.02
Компиляция программы