All Forums
 Категория Visio
 Форум Вопросы и ответы
 Можно ли программно менять шейпы?
Author Previous Topic Topic Next Topic  

mers

Russia
159 Posts

Posted - 04/21/2005 :  15:38:32
т.е есть на листе шейп. Можно ли программно поменять его на другой определенный шейп?

Например выделили какой либо шейп на листе, нажали кнопочку, он поменялся на другой.

В самом визио с помощью чего-либо(макросы и т.д.) можно так сделать?

Edited by - mers on 04/21/2005 18:13:07

Tumanov

Russia
1198 Posts

Posted - 04/21/2005 :  19:43:45
Конечно можно :)
Программно прочитать координаты шейпа. Удалить его. Взять с трафарета новый шейп. Поставить на место старого.
Это делается легко. Но могут возникнуть вторичные трудности!
Изменится имя шейпа, новый шейп может быть несколько других размеров, отклеются все коннекторы. Если были какие-то ссылки, они тоже отключатся. Ну и т.д.
Так что все зависит от конкретных условий и конкретной решаемой задачи.
Может быть в Вашем случае проще будет не менять шейп, а изменить его геометрию. В принципе, всю секцию геометрии можно переделать заново. Она доступна, как и весь шейп-лист.
Хотя и здесь могут быть сложности при наличии ссылок.
Короче, если Вам нужно решение не на все случаи жизни, а для какой-то конкретной ситуации, то скорее всего его найти можно.
Go to Top of Page

mers

Russia
159 Posts

Posted - 04/22/2005 :  10:11:04
Огромное спасибо... :) очень помогли
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)