|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2013, 17:23 | #1 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Нормальная работа TScrollBox... бывает ли?))
Доброе время суток!
Перерыл я гугл, яндекс, Интернет... но не дали мне ответ! (стихами заговоришь, блин, с этими глюками ) Суть дела: есть ScrollBox и в нём много "панелек" (для простоты) с align=top, которые периодически меняют свои размеры, добавляются новые панельки, убираются старые Суть проблемы: при появление ScrollBar-a (использую лишь вертикальную прокрутку) часть панелек принимает новую ширину родительской области, а часть панелек нет и "заплывают" под область прокрутки (вот это и есть проблема) Проблема могла бы решиться постоянным показом ScrollBar, но: 1) Так сделать не получается (Range := Height не считается) 1.а) пытался я ловить сообщения и пересчитывать Range + обновлять привязку компонентов, но это заметно тормозит 2) это не красиво На ум приходит идея отслеживать появление/исчезновение ScrollBar-а и обновлять привязку компонентов внутри ScrollBox, но как можно это по-человечески реализовать? Не таймер же создавать ради этого, и ловить тупо все сообщения тоже не дело, а какое именно ловить - не знаю. Буду очень благодарен за помощь в решение этой проблемы. |
01.12.2013, 17:52 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
ScrollBox.DisableAutoRange; перед изменением видимости и размеров панелей
ScrollBox.EnableAutoRange; после Насколько помню это помогало в похожей ситуации
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.12.2013, 18:04 | #3 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Очень сомневаюсь, что поможет т. к. ScrollBox не является инициатором изменений размеров "панелек"... добавление/удаление "панелек" можно ещё таким образом сделать, но проблема основная не решится
|
01.12.2013, 18:09 | #4 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
01.12.2013, 19:26 | #5 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Цитата:
около 20 видов "панелек", от простых надписей и до, например, "массивов", и в 19 из них мне проверять не является ли их владельцем scrollbox? очень гибко и профессионально |
|
01.12.2013, 19:39 | #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 |