All Forums
 Категория Visio
 Форум Вопросы и ответы
 Проблема с группой шейпов
Author Previous Topic Topic Next Topic  

Dmitry

25 Posts

Posted - 08/11/2005 :  18:11:20
Есть шейп, который состоит из сабшейпов. Это прямоугольник с 3-мя текстовыми лейбами внутри. Первая - название, вторая - размеры и третья - площадь (которая считается автоматом). Все лейбы ссылаются на соответствующие custom properties. Так например название выбирается из комбобокса с набором названий. Решил я добавить пару экшнов у этому шейпу. Например показать/скрыть площадь и показать/скрыть размеры. Каким образом это лучьше осуществить? Также интересует как потом собрать информацию с чертежа и вывести отчет по этому типу шейпов с последующей подбивкой площади.

brace

Russia
358 Posts

Posted - 08/12/2005 :  11:18:41
что касается сбора инфы с чертежа
делайте так Tools > Reports
далее возможны варианты
1. какую инфу собирать хотите те содержание отчета
2. выводить в файл или прямо на чертеж
есть специальный шейп Report Shape
Go to Top of Page

Dmitry

25 Posts

Posted - 08/12/2005 :  12:49:31
Что касается отчетов - большое спасибо. А что касается экшнов - как создать систему флагов для такого типа шейпа?
quote:
Originally posted by brace

что касается сбора инфы с чертежа
делайте так Tools > Reports
далее возможны варианты
1. какую инфу собирать хотите те содержание отчета
2. выводить в файл или прямо на чертеж
есть специальный шейп Report Shape

Go to Top of Page

brace

Russia
358 Posts

Posted - 08/12/2005 :  14:22:57
вот что написано в хелпе.

Select the shape with which you want to associate the macro or add-on.
On the Format menu, click Behavior.
In the Behavior dialog box, click the Double-Click tab, and then click Run macro.
From the Run macro list, select the macro or add-on you want to run.
Click OK.
Double-click the shape to run the macro or add-on.
Go to Top of Page

Dmitry

25 Posts

Posted - 08/12/2005 :  14:32:15
Я уже добавил необходимые пункты. Вопрос не в этом. Как лучьше организовать данные в этих шейпах. Например есть одно значение для каждого шейпа (число). И есть флаг для каждого шейпа - включать это число на данном шейпе в отчеты или нет. Вот мы с Вами остановились на флаге. Вопрос - где должно храниться значение этого флага?

quote:
Originally posted by brace

вот что написано в хелпе.

Select the shape with which you want to associate the macro or add-on.
On the Format menu, click Behavior.
In the Behavior dialog box, click the Double-Click tab, and then click Run macro.
From the Run macro list, select the macro or add-on you want to run.
Click OK.
Double-click the shape to run the macro or add-on.


Go to Top of Page

brace

Russia
358 Posts

Posted - 08/12/2005 :  14:52:14
ваще то я не программист
знаю только что все характеристики шейпа
хранятся в его ShapeSheet и их можно там изменять.
Window > Show ShapeSheet
посмотрите в хелпе много есть по работе с ShapeSheet

Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 08/12/2005 :  19:09:06
quote:
Вот мы с Вами остановились на флаге. Вопрос - где должно храниться значение этого флага?

Если в зависимости от этого флага Вы предполагаете управлять видимостью текста в шейпе, то флаг можно помещать как в User ячейки, так и в Custom Properties. А вот для управления отчетом User, кажется, не годятся - значит остаются только Custom. При необходимости их можно делать невидимыми.
Go to Top of Page

Dmitry

25 Posts

Posted - 08/12/2005 :  19:24:43
Спасибо большое за дельный совет.
Подскажите еще как управлять видимостью сабшейпа плиз.

quote:
Originally posted by Tumanov

quote:
Вот мы с Вами остановились на флаге. Вопрос - где должно храниться значение этого флага?

Если в зависимости от этого флага Вы предполагаете управлять видимостью текста в шейпе, то флаг можно помещать как в User ячейки, так и в Custom Properties. А вот для управления отчетом User, кажется, не годятся - значит остаются только Custom. При необходимости их можно делать невидимыми.

Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 08/12/2005 :  22:12:57
А точно так же. Вообще никакой разницы.
Если Вы добираетесь до шейпа скриптом, то действуют вложенные коллекции. То есть у страницы есть коллекция шейпов Shapes. В эту коллекцию входит шейп-группа. А шейп-группа содержит свою коллекцию Shapes, в которую входят все ее компоненты. Это обычные шейпы, только коллекции вложены.
А если нужна ссылка через шейп-лист, то ссылаются примерно вот так:
=Sheet.3!Width*0,3273
В данном примерчике Sheet.3 - имя шейпа-группы. Width - его ячейка. Формула дает то, что ширина одного из членов группы всегда равна 0,3273 ширины всей группы.
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)