![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]()
Доброе время суток!
Перерыл я гугл, яндекс, Интернет... но не дали мне ответ! (стихами заговоришь, блин, с этими глюками ![]() Суть дела: есть ScrollBox и в нём много "панелек" (для простоты) с align=top, которые периодически меняют свои размеры, добавляются новые панельки, убираются старые Суть проблемы: при появление ScrollBar-a (использую лишь вертикальную прокрутку) часть панелек принимает новую ширину родительской области, а часть панелек нет и "заплывают" под область прокрутки (вот это и есть проблема) Проблема могла бы решиться постоянным показом ScrollBar, но: 1) Так сделать не получается (Range := Height не считается) 1.а) пытался я ловить сообщения и пересчитывать Range + обновлять привязку компонентов, но это заметно тормозит 2) это не красиво На ум приходит идея отслеживать появление/исчезновение ScrollBar-а и обновлять привязку компонентов внутри ScrollBox, но как можно это по-человечески реализовать? Не таймер же создавать ради этого, и ловить тупо все сообщения тоже не дело, а какое именно ловить - не знаю. Буду очень благодарен за помощь в решение этой проблемы. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
ScrollBox.DisableAutoRange; перед изменением видимости и размеров панелей
ScrollBox.EnableAutoRange; после Насколько помню это помогало в похожей ситуации
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]()
Очень сомневаюсь, что поможет т. к. ScrollBox не является инициатором изменений размеров "панелек"... добавление/удаление "панелек" можно ещё таким образом сделать, но проблема основная не решится
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Код:
Цитата:
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
![]() |
![]() |
![]() |
#5 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]() Цитата:
около 20 видов "панелек", от простых надписей и до, например, "массивов", и в 19 из них мне проверять не является ли их владельцем scrollbox? очень гибко и профессионально |
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с TScrollBox | nanom1t | C++ Builder | 1 | 17.04.2013 09:35 |
Взять Canvas от TScrollBox | Bayazet | Общие вопросы Delphi | 1 | 06.12.2011 11:12 |
3 нормальная форма БД | isida_ | Microsoft Office Access | 0 | 10.06.2010 20:27 |
прокрутка TScrollBox | Самец_Original | Общие вопросы Delphi | 0 | 28.05.2010 22:40 |
прокрутка в tScrollBox | Altera | Компоненты Delphi | 1 | 20.10.2008 07:22 |