Author |
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 |
|
|
Dmitry
25 Posts |
Posted - 08/12/2005 : 12:49:31
|
Что касается отчетов - большое спасибо. А что касается экшнов - как создать систему флагов для такого типа шейпа?
quote: Originally posted by brace
что касается сбора инфы с чертежа делайте так Tools > Reports далее возможны варианты 1. какую инфу собирать хотите те содержание отчета 2. выводить в файл или прямо на чертеж есть специальный шейп Report Shape
|
|
|
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.
|
|
|
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.
|
|
|
brace
Russia
358 Posts |
Posted - 08/12/2005 : 14:52:14
|
ваще то я не программист знаю только что все характеристики шейпа хранятся в его ShapeSheet и их можно там изменять. Window > Show ShapeSheet посмотрите в хелпе много есть по работе с ShapeSheet
|
|
|
Tumanov
Russia
1198 Posts |
Posted - 08/12/2005 : 19:09:06
|
quote: Вот мы с Вами остановились на флаге. Вопрос - где должно храниться значение этого флага?
Если в зависимости от этого флага Вы предполагаете управлять видимостью текста в шейпе, то флаг можно помещать как в User ячейки, так и в Custom Properties. А вот для управления отчетом User, кажется, не годятся - значит остаются только Custom. При необходимости их можно делать невидимыми. |
|
|
Dmitry
25 Posts |
Posted - 08/12/2005 : 19:24:43
|
Спасибо большое за дельный совет. Подскажите еще как управлять видимостью сабшейпа плиз.
quote: Originally posted by Tumanov
quote: Вот мы с Вами остановились на флаге. Вопрос - где должно храниться значение этого флага?
Если в зависимости от этого флага Вы предполагаете управлять видимостью текста в шейпе, то флаг можно помещать как в User ячейки, так и в Custom Properties. А вот для управления отчетом User, кажется, не годятся - значит остаются только Custom. При необходимости их можно делать невидимыми.
|
|
|
Tumanov
Russia
1198 Posts |
Posted - 08/12/2005 : 22:12:57
|
А точно так же. Вообще никакой разницы. Если Вы добираетесь до шейпа скриптом, то действуют вложенные коллекции. То есть у страницы есть коллекция шейпов Shapes. В эту коллекцию входит шейп-группа. А шейп-группа содержит свою коллекцию Shapes, в которую входят все ее компоненты. Это обычные шейпы, только коллекции вложены. А если нужна ссылка через шейп-лист, то ссылаются примерно вот так: =Sheet.3!Width*0,3273 В данном примерчике Sheet.3 - имя шейпа-группы. Width - его ячейка. Формула дает то, что ширина одного из членов группы всегда равна 0,3273 ширины всей группы. |
|
|
|
Topic |
|