Главная страница
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.013 c
3-4226
koks
2002-11-14 12:32
2002.12.02
системные таблицы IB


1-4471
Gadfly
2002-11-19 13:23
2002.12.02
Установка нового компонента


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


6-4548
C@es@r
2002-10-04 21:34
2002.12.02
Скрытие IP в сети


4-4665
Ev_genus
2002-10-20 18:41
2002.12.02
CreateDialog