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

arturik

Russia
29 Posts

Posted - 09/29/2005 :  07:55:33  Visit arturik's Homepage
У меня такая проблема есть два шейпа, состоящие из кучи других шейпов.
Я их сгрупировал и хочу чтобы они показывались например по одному из свойств custom proferins. Пробовал через функцию Join с простыми объектами прокатывает.
Есть ли вообще функция типа Visible у шейпов.

mers

Russia
159 Posts

Posted - 09/29/2005 :  10:31:40
про функцию визибл не знаю, но через шейп шит шейпа можно сделать его прозрачным
Go to Top of Page

brace

Russia
358 Posts

Posted - 09/29/2005 :  13:35:47
сначала надо привязать нужные шейпы к нужному уровню
затем можно прятать или показывать этот уровень LAYER
меняя значение в ячейке Visible cell программно

Visible cell (Layers section)

Specifies whether shapes belonging to the layer are visible on the drawing page.

Value Description
TRUE
Shapes are visible.

FALSE
Shapes are hidden.

более подробно см. в visio VBA help.


Go to Top of Page

arturik

Russia
29 Posts

Posted - 09/30/2005 :  13:59:12  Visit arturik's Homepage
mers, это действует только на одиночный шейп. Спасибо, что пытаешся помочь.
Go to Top of Page

arturik

Russia
29 Posts

Posted - 09/30/2005 :  14:00:16  Visit arturik's Homepage
brace, я попробую сделать по твоему примеру. Большое спасибо
Go to Top of Page

mers

Russia
159 Posts

Posted - 09/30/2005 :  16:07:18
имхо, через слои сложнее...

почему бы просто в ячейку прозрачности не поставить формулу, которая будет менять значение в зависимости от значения какой либо ячейки кастом пропертиз...

на пальцах:
1) группируем 2 объекта: у нас в группе 3 объекта - объект 1, объект 2, объект "группа";
2) назначаем в ячейке отвечающей за прозрачность объекта "группа" формулу: если в ячейке кастом пропертиз Visible (например вы ее так назвали) стоит true, то прозрачность = 0%, если false то 100%

Edited by - mers on 09/30/2005 16:08:40
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 09/30/2005 :  16:18:38  Visit Digitall's Homepage
quote:
Originally posted by mers

имхо, через слои сложнее...

почему бы просто в ячейку прозрачности не поставить формулу, которая будет менять значение в зависимости от значения какой либо ячейки кастом пропертиз...

на пальцах:
1) группируем 2 объекта: у нас в группе 3 объекта - объект 1, объект 2, объект "группа";
2) назначаем в ячейке отвечающей за прозрачность объекта "группа" формулу: если в ячейке кастом пропертиз Visible (например вы ее так назвали) стоит true, то прозрачность = 0%, если false то 100%


Проще тогда уж через ячейки GeometryN.NoShow и HideText.
Go to Top of Page

mers

Russia
159 Posts

Posted - 09/30/2005 :  17:18:22
ну либо так :)
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/30/2005 :  20:20:17
Если совсем будет плохо получаться, то можно воспользоваться радикальным способом - установить в 0 ширину и длину. Так как все внутренности обычно отсчитываются от размеров группы, то весь шейп должен исчезнуть :)
Это помогает и для объектов, которые не перекрашиваются. Например, для встроенного листа Excel.
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)