IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> ScrollBox, C++ Builder 6.0
сообщение
Сообщение #1


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Есть растянутый на родителе ScrollBox. Как можно изменить ширину той области, которая внутри, т.е. ее сделать принудительно шире, чем у самого ScrollBox?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Цитата
т.е. ее сделать принудительно шире, чем у самого ScrollBox?
А зачем? Как только ты что-то положишь в этот ScrollBox, и это что-то там не будет помещаться - получишь активные полосы прокрутки. Можно, конечно, затолкать внутрь ScrollBox-а какую-нибудь TPanel с заведомо бОльшим, чем у скроллбокса размером, но это бред, зачем лишние компоненты, если оно и так прекрасно будет работать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Так то оно так, но вот, например, я заталкиваю туда TEditы. Логично, что впритык с границей это, как минимум, не красиво. Первый смещаю от границы на некоторое расстояние, второй от первого и т. д., но последний будет соприкасаться с границей.

Также сталкивался с такой проблемой, что в ScrollBox лежат несколько растянутых TPanel, и нужно, чтобы при расширении одной TPanel ScrollBox тоже растягивался и соответственно все остальные TPanel.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Тогда зачем тебе вообще ScrollBox, если ты хочешь, чтобы при изменении размеров того, что в нем хранится, сам ScrollBox изменял размеры? Не должен он изменять свои размеры. Только бегунок на полосках прокрутки должен уменьшиться в размере...

Ты примером покажи (скриншотом, в смысле), чего ты хочешь добиться...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Прикрепленное изображение
Красный ScrollBox, Зеленое - место, где хотелось бы видеть пустое место.
Где шарики - панель.
Где эдиты - часть ScrollBox, но если их положить на еще одну панель, получится то, что я говорил во втором случае.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Я правильно понимаю, у тебя Label-ы имеют AutoSize=true? А ты сделай False, и сделай Label-ы шириной, равной ширине Edit-а + расстоянию между Edit-ами, тогда оканчиваться содержимое ScrollBox-а будет там, где окончится самый правый лейбл, и будет у тебя справа от эдита пустое место...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


smile.gif Жуть.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.04.2024 6:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name