All Forums
 Категория Visio
 Форум Вопросы и ответы
 Масштабирование и изменение объектов
Author Previous Topic Topic Next 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?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/31/2008 :  06:48:40
Задачки явно не для начинающих... :)
Для получения подобных зависимостей нужно объединить объекты в группу. Для членов группы можно выбрать то или иное поведение.
1) Однако задача 1 таким образом либо не решается, либо решится с большими извращениями для какого-то частного случая. Поэтому решать ее лучше с помощью макроса. Обрабатывать события добавления/удаления шейпов и программно пересчитывать координаты.
2) Распределение внутри группы без изменения количества объектов должно выполняться указанной выше настройкой. Однако требование "пока ширина не станет равной..." тоже относится к разряду ненормальных. Если применение макросов возможно, то лучше и его решать с помощью макроса. Обрабатывать придется уже другое событие - изменение размера шейпа.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)