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


Автор: Нитонисе 19.12.2009, 19:07
В компоненте ComboBox содержатся строки большего размера, чем ширина самого комбобокса. Это вызывает неудобство в том, что при раскрытии выпадающего списка все строчки урезаются на ширину компонента. А хотелось бы, чтобы несмотря на то что ширина компонента меньше ширины строчек, содержащихся в этом компоненте, все строчки были видны полностью. Как это реализовать?

Автор: Данкинг 19.12.2009, 19:21
Записывать значение текущей строки в Hint. smile 

Автор: Нитонисе 19.12.2009, 19:24
А на каком событии этот обработчик писать?

Добавлено через 1 минуту и 42 секунды
Что-то не совсем понятно. Примерчик можно?  smile 

Автор: Данкинг 19.12.2009, 19:40
А, тебе же нужно именно при раскрытом списке получить значение... Тогда не знаю. smile Вообще я вот это имел в виду:

Код

void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
 ComboBox1->Hint=ComboBox1->Text;
}


Автор: artsb 19.12.2009, 19:59
Продолжая тему с подсказками...

ЗЫ а, вообще, я часто видел, как ширина самого списка увеличивается. А вот как это сделано...

Автор: Нитонисе 21.12.2009, 11:50
Какой-то сложноватый код... 

А вот широкий выпадающий список я тоже видел, достаточно удобно.

Автор: artsb 21.12.2009, 21:51
Цитата(Нитонисе @  21.12.2009,  11:50 Найти цитируемый пост)
Какой-то сложноватый код... 

ну... как есть.
http://www.delphisources.ru/pages/faq/base/hint_for_combobox_item.html на делфи. Но думаю будет понятно.

Цитата(Нитонисе @  21.12.2009,  11:50 Найти цитируемый пост)
А вот широкий выпадающий список я тоже видел, достаточно удобно. 

тут главное не перестараться smile Вдруг строка будет о-о-очень длинной.

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