Вверх ↑
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
#16: 2007-04-09 23:42:39 ЛС | профиль | цитата
Вячеслав, в двух последних версиях; а говорим мы про Z-координату
HikeR, вот использование свойств компонентов Align и Splitter:
code_1248.txt
карма: 19

0
файлы: 1code_1248.txt [888B] [349]
Администрация
Ответов: 15295
Рейтинг: 1519
#17: 2007-04-09 23:54:15 ЛС | профиль | цитата
HikeR писал(а):
первому групбоксу алигн ставлю слева, сплиттеру - клиент, второму групбоксу - справа

сплиттеру никогда клиент не ставят. В данном случае нужно было:
первому групбоксу алигн ставлю слева, сплиттеру - слева, второму групбоксу - клиент
карма: 27
0
Ответов: 499
Рейтинг: 1
#18: 2007-04-10 00:23:19 ЛС | профиль | цитата
Dilma писал(а):
первому групбоксу алигн ставлю слева, сплиттеру - слева, второму групбоксу - клиент

в таком случае имею слева направо: сплиттер, первый групбокс, второй групбокс.
при хвататнии за сплиттер ничего не менятся, хотя видно, что правый групбокс пытается дергаться.
если ему выставить алигн - справа, то сплиттером меняется в размерах именно он, причем зеркально от движения мыши..

[size=-2]------ Добавлено в 00:23
Леонид, в твоем примере используются "встроенные" сплиттеры, и все хорошо таскается. но нет главного - одновременного перемещения границ.
хоть обработку вешай, если ширина первого элемента изменилась на столько, то ширину второго элемента изменить на минус столько. ну или высоту.

я хочу сделать как в самом хасме. вкладка, скажем, Elements, когда она в виде кнопок. таскаешь ее границу - главное поле редактирования тоже изменяется, а не остается на месте.
карма: 0

0
Ответов: 8926
Рейтинг: 823
#19: 2007-04-10 00:38:10 ЛС | профиль | цитата
HikeR, вот так похоже?
code_1250.txt
карма: 19

0
файлы: 1code_1250.txt [1KB] [366]
Ответов: 499
Рейтинг: 1
#20: 2007-04-10 01:15:36 ЛС | профиль | цитата
Леонид, все ок
но если добавить еще одну панель с align=right, то таская левый сплиттер можно затащить его поверх правой панели. узнать ширину правой панели можно, но вот свойство MinRest редактируется только ручками, точкой его вынести нельзя
а хотелось бы ширину левой панели передавать как MinRest для правой и наоборот, чтоб они друг на друга не наезжали. ну и прибавить минимальную видимую часть средней панели, у которой align=client, что от нее тоже какая то часть оставалась.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#21: 2007-04-10 02:08:44 ЛС | профиль | цитата
HikeR писал(а):
а хотелось бы ширину левой панели передавать как MinRest для правой и наоборот, чтоб они друг на друга не наезжали. ну и прибавить минимальную видимую часть средней панели, у которой align=client, что от нее тоже какая то часть оставалась

а какой в этом смысл Запретить делать юзеру то, что он и так в здравом уме делать не будет
карма: 27
0
Ответов: 499
Рейтинг: 1
#22: 2007-04-10 02:28:13 ЛС | профиль | цитата
Dilma писал(а):
а какой в этом смысл

у меня в центральной части (у которой align=client) куча Edit-ов, которые динамически перестраиваются при каждом изменении размеров формы. то есть если их 20 штук - то либо 2х10, либо 4х5, в общем как получается влезть. и когда размеры центральной части стремяться к нулю - эти Edit-ы наезжают друг на друга, да и смотрится коряво.
пытался приделать вертикальную прокрутку центральной части, но пока безуспешно. вот и решил, что есть какой-то минимальный размер, которого надо держаться.
карма: 0

0
22
Сообщение
...
Прикрепленные файлы
(файлы не залиты)