Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизComboBox с горизонтальным скроллингом Найти похожие ветки
← →
Новик (2004-05-12 09:43) [0]Есть ComboBox с кучей Item"ов, некоторые из которых очень длинные. Кажется естественным в этом случае ввести в выпадающем окне не только вертикальный, но и горизонтальный scroll. Возникает вопрос: А как это сделать?? (где-то я видел решение, но уже не помню где..)
← →
Jee © (2004-05-12 09:54) [1]
> очень длинные
Что длинее экрана? Если нет, увеличь ширину выпадающего окна
← →
Новик (2004-05-13 08:34) [2]Достаточно длинные.
Например:"Фундаменты-ленточные бутобетонные. Стены-кирпичные. Перекрытия-из сборных железнобетонных плит".
Строчки беруться из базы данных, которая обновляется все время, и максимальную длину строки я прсто не знаю..
← →
Jee © (2004-05-13 09:19) [3]Попробуй использовать TDBLookupComboBox уж если из базы данные берутся. Установи ему DropDownWidth столько сколько нужно.
← →
Jee © (2004-05-13 09:19) [4]Попробуй использовать TDBLookupComboBox уж если из базы данные берутся. Установи ему DropDownWidth столько сколько нужно.
← →
Новик (2004-05-14 09:18) [5]Попробую... А у обычных ComboBoxиков таких свойств нет?
← →
Игорь Шевченко © (2004-05-14 10:28) [6]CB_SETHORIZONTALEXTENT
← →
TransparentGhost (2004-05-14 10:45) [7]U obichnih ComboBoxov tezhe jest" takoje svojstvo, tol"ko ne pomnju dostupno ono ili net. (Ispol"zuju jego v svojom komponente, naslednike TComboBoxa)
No eto nado vozivat" kazhdij raz posle ComboBox.Items.Clear.
← →
TransparentGhost (2004-05-14 10:45) [8]Ja o DropDownWidth.
← →
Новик (2004-05-17 18:56) [9]По ходу все намного проще:
....ComboBox1DropDown(Sender: TObject);
begin
SendMessage((Sender as TComboBox).Handle,CB_SETDROPPEDWIDTH,xxx, 0);
//где xxx длина в пикселях
end;
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.053 c