Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542

Как добавить горизонтальный скролбар в ListBox?

10.10.2013, 12:28. Показов 1222. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как добавить Горизонтальный скрол бар в ListBox1? В нете тем много, но не работает
(например так)
C++
1
2
3
4
5
6
int Width, MaxWidth=0;
for (int i=0;i < ListBox1->Items->Count;i++){
    Width = ListBox1->Canvas->TextWidth(ListBox1->Items->Strings[i]);
    if (MaxWidth < Width) MaxWidth = Width;
}
SendMessage(ListBox1->Handle, LB_SETHORIZONTALEXTENT, MaxWidth, 0);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2013, 12:28
Ответы с готовыми решениями:

TATViewer + TATImageBox, программно перемещать скролбар
Рабоатю с компонентом TATViewer, подгружаю в него картинку ... Не могу разобраться как программно...

Прокрутить вертикальный скролбар до выделенной строки в StringGrid
Добро всем :senor: У меня в шестой колонке стоит дата которую я проверяю на корректность и если...

QPainter и скролбар
Как сделать так чтобы если рисунок нарисованный QPainter не помещается на форму то появлялись...

9
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
10.10.2013, 12:42
List index out of bounds (0)
не работает цикл
0
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
10.10.2013, 14:33  [ТС]
У меня ошибок не выдает, просто не показывает скрол бар
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2013, 14:51
а вот так попробовать...
C++
1
2
3
4
void __fastcall TForm1::FormPaint(TObject *Sender)
{
    ListBox1->Perform(LB_SETHORIZONTALEXTENT,400,0);
}
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
10.10.2013, 15:43
Интересно, для чего придумывалось свойство ScrollWidth? Неужели для того, чтобы все кому понадобилось изменить величину прокручиваемой области, лезли и делали это через WinAPI?
0
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
10.10.2013, 16:15  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Интересно, для чего придумывалось свойство ScrollWidth? Неужели для того, чтобы все кому понадобилось изменить величину прокручиваемой области, лезли и делали это через WinAPI?
а чуть подробнее? Чего с этот свойством сделать?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
10.10.2013, 16:22
Выставить в него желаемую ширину ListBox-а. Если она окажется больше, чем ListBox->Width, то появится горизонтальный скроллбар, который позволит просматривать всю область, заданную ScrollWidth...
1
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
10.10.2013, 19:22  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Выставить в него желаемую ширину ListBox-а. Если она окажется больше, чем ListBox->Width, то появится горизонтальный скроллбар, который позволит просматривать всю область, заданную ScrollWidth...
В режимер без запуска скролбар есть, после запуска - нет
И еще у меня размер меняется в зависимости от резмеров окна и может в настройках объекта еще чего поменять надо?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
10.10.2013, 19:29
Цитата Сообщение от klynxe Посмотреть сообщение
В режимер без запуска скролбар есть, после запуска - нет
Нео, ты - избранный... Гордись этим. У тебя всё работает не так, как нужно.

Цитата Сообщение от klynxe Посмотреть сообщение
И еще у меня размер меняется в зависимости от резмеров окна
Да, так, между прочим, сообщает он об этом... Как у тебя меняется размер, и что ты выставляешь в ScrollWidth? Ты вообще уверен, что там значение БОЛЬШЕ, чем ширина листбокса?
2
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
10.10.2013, 19:38  [ТС]
Я 1000 ставил, а ListBox точно не больше 500
Сейчас заработало, когда убрал поподающий на краешек ListBoxa другой элемент
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2013, 19:38
Помогаю со студенческими работами здесь

Как у DBGrid убрать горизонтальный скроллбар?
Как у DBGrid убрать горизонтальный скроллбар?

Как в DBGrid убрать горизонтальный скролл?
Есть DBGrid в кот. одно поле нужно либо показать либо спрятать. Если я делаю это через св-во...

Как визуализировать в Gridpanel Scrollbars (вертикальный и горизонтальный)?
вопрос по gridpanel, на который не нагуглил ничего, скролбары на нем отсутствуют как факт или...

Как изменить вертикальный размер, если меняется горизонтальный?
У меня есть два виджета, в компановке QVBox.. . Задачу у меня такая, в верхнем виджете много...

ListBox, добавить горизонтальную полосу прокрутки
подскажите как сделать в ListBox горизонтальные полосы прокрутки


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru