Author |
Topic |
|
Deo
2 Posts |
Posted - 05/27/2008 : 13:39:59
|
Господа, помогите, плиз, начинающему Исходные данные: Есть объект типа прямоугольник (далее прямоугольник), используемый как фон для других объетов ([u]Господа, помогите, плиз, начинающему Исходные данные: Есть объект типа прямоугольник (далее прямоугольник), используемый как фон для других объетов (может надо использовать не объект типа прямоугольник, а что-то другое?). И есть несколько объектов (далее объекты) внутри этого прямоугольника, например, равномерно распределенные по горизонтали в нем. Вопросы: Как привязать каждый объект к прямоугольнику чтобы: 1) при удалении(добавлении) объекта(ов) остальные равномено распределились бы внутри прямоугольника. 2) при изменении размеров прямоугольника (в частности, по горизонтали) объекты внутри него распределялись в соответствии с новыми размерами прямоугольника. Т.е. объекты не масштабируются, а именно перераспределяются в нем. Например, при уменьшении ширины прямоугольника объекты должны прижиматься друг к другу до тех пор, пока ширина прямоугольника не станет равной суммарной ширине объектов + небольшой запас.
Заранее спасибо. |
|
Deo
2 Posts |
Posted - 05/30/2008 : 10:43:19
|
Ну где же Вы, гуру Visio? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 05/31/2008 : 06:48:40
|
Задачки явно не для начинающих... :) Для получения подобных зависимостей нужно объединить объекты в группу. Для членов группы можно выбрать то или иное поведение. 1) Однако задача 1 таким образом либо не решается, либо решится с большими извращениями для какого-то частного случая. Поэтому решать ее лучше с помощью макроса. Обрабатывать события добавления/удаления шейпов и программно пересчитывать координаты. 2) Распределение внутри группы без изменения количества объектов должно выполняться указанной выше настройкой. Однако требование "пока ширина не станет равной..." тоже относится к разряду ненормальных. Если применение макросов возможно, то лучше и его решать с помощью макроса. Обрабатывать придется уже другое событие - изменение размера шейпа. |
|
|
|
Topic |
|
|
|