Вячеслав, в двух последних версиях; а говорим мы про Z-координату
HikeR, вот использование свойств компонентов Align и Splitter:
code_1248.txt
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
| ||
файлы: 1 | code_1248.txt [888B] [349] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
HikeR писал(а): первому групбоксу алигн ставлю слева, сплиттеру - клиент, второму групбоксу - справасплиттеру никогда клиент не ставят. В данном случае нужно было: первому групбоксу алигн ставлю слева, сплиттеру - слева, второму групбоксу - клиент |
|||
карма: 27 |
|
Ответов: 499
Рейтинг: 1
|
|||
Dilma писал(а): первому групбоксу алигн ставлю слева, сплиттеру - слева, второму групбоксу - клиентв таком случае имею слева направо: сплиттер, первый групбокс, второй групбокс. при хвататнии за сплиттер ничего не менятся, хотя видно, что правый групбокс пытается дергаться. если ему выставить алигн - справа, то сплиттером меняется в размерах именно он, причем зеркально от движения мыши.. [size=-2]------ Добавлено в 00:23 Леонид, в твоем примере используются "встроенные" сплиттеры, и все хорошо таскается. но нет главного - одновременного перемещения границ. хоть обработку вешай, если ширина первого элемента изменилась на столько, то ширину второго элемента изменить на минус столько. ну или высоту. я хочу сделать как в самом хасме. вкладка, скажем, Elements, когда она в виде кнопок. таскаешь ее границу - главное поле редактирования тоже изменяется, а не остается на месте. |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
HikeR, вот так похоже?
code_1250.txt |
|||
карма: 19 |
| ||
файлы: 1 | code_1250.txt [1KB] [366] |
Ответов: 499
Рейтинг: 1
|
|||
Леонид, все ок
но если добавить еще одну панель с align=right, то таская левый сплиттер можно затащить его поверх правой панели. узнать ширину правой панели можно, но вот свойство MinRest редактируется только ручками, точкой его вынести нельзя а хотелось бы ширину левой панели передавать как MinRest для правой и наоборот, чтоб они друг на друга не наезжали. ну и прибавить минимальную видимую часть средней панели, у которой align=client, что от нее тоже какая то часть оставалась. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
HikeR писал(а): а хотелось бы ширину левой панели передавать как MinRest для правой и наоборот, чтоб они друг на друга не наезжали. ну и прибавить минимальную видимую часть средней панели, у которой align=client, что от нее тоже какая то часть оставаласьа какой в этом смысл Запретить делать юзеру то, что он и так в здравом уме делать не будет |
|||
карма: 27 |
|
Ответов: 499
Рейтинг: 1
|
|||
Dilma писал(а): а какой в этом смыслу меня в центральной части (у которой align=client) куча Edit-ов, которые динамически перестраиваются при каждом изменении размеров формы. то есть если их 20 штук - то либо 2х10, либо 4х5, в общем как получается влезть. и когда размеры центральной части стремяться к нулю - эти Edit-ы наезжают друг на друга, да и смотрится коряво. пытался приделать вертикальную прокрутку центральной части, но пока безуспешно. вот и решил, что есть какой-то минимальный размер, которого надо держаться. |
|||
карма: 0 |
|
22