|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.06.2013, 18:49 | #1 |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
Плавное изменение размеров панелей
Доброго всем времени суток.
Скажите, пожалуйста, как можно реализовать нечто подобное, как в Total Commander, т.е. когда изменяешь размеры главного окна, то две основные панели (с ListView) плавно изменяют свои размеры по отношению друг к другу? Я пробовал сделать сам, но у меня панели "дергаются" при изменении окна, а при нажатии на кнопку "развернуть" или "свернуть" - панели вообще раскидывает на over9000 % в сторону, так, что выскакивает ошибка "A call to an OS function falled". |
01.06.2013, 20:46 | #2 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
|
|
01.06.2013, 20:52 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
02.06.2013, 05:53 | #4 | |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
Цитата:
Не совсем перерисовка. Просто две панели (одна справа, другая слева), и по середине Splitter. Изменение размеров панелей Сплиттером нормально проходит, но мне надо чтобы размеры панелей изменялись в пропорциях от размера окна программы. Как в Total Commander. Я пробовал сам сделать, но у меня не получается уйти от "дергания" панелей при изменении размеров окна программы, а после нажатия на "Развернуть" или "Свернуть в окно" - одна из панелей растягивается слишком широко, что бывает выскакивает ошибка. ЛИБО одна из панелей просто "ездит" в сторону при изменении размеров окна (см. код ниже). Собственно, вот один из вариантов кода: Код:
Последний раз редактировалось Xo66um; 02.06.2013 в 05:56. |
|
02.06.2013, 16:33 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
Сплиттер тоже в лефт. А вот вторую панель сделай align:=alClient;
I'm learning to live...
|
03.06.2013, 04:53 | #6 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
смотри. можно сделать используя глобальную переменную для процентов размеров от формы. Как я понял ты хочешь, чтобы из ||.|..|| получалось ||..|....||. для этого достаточно завести 1 переменную PercentForLeftPanel и в ресайзе прописать
Код:
Код:
alextrof94$gmail.com
|
04.06.2013, 09:13 | #7 |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
Были проблемы с компьютером, не смог зайти раньше, извините.
Stilet, alextrof94, спасибо вам огромное, оба варианта работают на ура! Оставил отзыв alextrof94, но Stilet не смог, форум ошибку пишет, что якобы я уже отзыв добавлял, хотя это не так... Последний раз редактировалось Xo66um; 04.06.2013 в 09:16. |
04.06.2013, 09:26 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Плавное изменение цвета панели (Delphi) | Andrey_RTF | Помощь студентам | 2 | 27.05.2012 15:47 |
изменение размеров рамки | Алек | Помощь студентам | 0 | 16.12.2011 17:19 |
Плавное изменение размера формы | TaTT DoGG | Общие вопросы .NET | 5 | 31.03.2010 16:53 |
Изменение размеров | pinksky | Microsoft Office Excel | 3 | 18.04.2008 15:52 |
Изменение размеров элементов | romets | Win Api | 2 | 18.02.2008 23:28 |