Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Более 2-х колонок в DBLookupComboBox


Автор: AlexV1 17.2.2003, 21:41
В св-ве ListField перечислил названия отображаемых полей через запятую,
Нормально работает. При раскрытии списка отображаются все перечисленные колонки.
Проблема: 1-я колонка весьма длинная, а ширина DBLookupComboBox1 - меньше и поэтому 2-ю колонку уже не видно, т.к. она ушла зв пределы ширины контрола.
Как можно задать ширину колонок в выпад.списке ?

Автор: SmaLL 17.2.2003, 22:03
В dataset'ах типа TTable и TQuery можно для кажного поля установить свойство DisplayWidth.
Поиграй с ним. biggrin.gif

Автор: AlexV1 17.2.2003, 23:13
А если без создания объектов-полей ?

Автор: Medved 18.2.2003, 01:27
Используй библиотеку компонентов EHLib (EhDBLookupComboBox) там это все уже реализовано. Просто изменяешь необходимое свойство и все.

Автор: SmaLL 18.2.2003, 17:32
Цитата(AlexV1 @ 17.2.2003, 15:13)
А если без создания объектов-полей ?

А их и не надо создавать.
Например, можно написать так:
в обработчике события OnAfterOpen компонента TQuery
Код

Query1.FieldByName('<имя поля>').DisplayWidth:= <нужное тебе число>

Автор: AlexV1 18.2.2003, 18:18
Thanks!!! :-)

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