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

AndreyO

2 Posts

Posted - 12/12/2005 :  15:30:19
Нужно сделать план здания с размещенными на нем шейпами компьютеров.
И чтобы начальник тыкая мышкой на интересный ему компьютер мог посмотреть все его параметры. Таблица с параметрами в Excel есть.
Данные из Excel в свойства шейпов закачал. Думаю по двойному щелчку мыши подключить макрос, который как-нибудь отобразит параметры компьютера. Макрос должен быть один на все шейпы.
Вопрос: как сделать макрос, который выводил бы свойства шейпа (активного) на экран? Наверно есть разные варианты: типа MessageBox или в появляющуюся табличку или другие варианты. Сойдет любой. Как сделать это проще? Если можно, то поделитесь небольшим примерчиком, а то в VB я полный чайник (Ногами просьба не пинать и к нелпу не отправлять). Заранее спасибо.

immortal

Russia
391 Posts

Posted - 12/13/2005 :  08:36:18  Visit immortal's Homepage
да зачем извращаться с макросами, на мойвзгляд проще сделать всё в кустом проперти компьютера и забить всё туда, начальник будет смотреть кустом проперти, что касается екселя, то перенос из него в кустом проперти визио работа разовая, можно в ручную, а можно с помощью моего excel2visio, тут гдето писалось о нём.
Вобщето на мой взгляд лучше (как идеальный вариант) если уж так охота сделать макросами загрузку в кустом проперти отчёта программы AIDA, ну и если хочеться с базоми данных пошаманить то коннектиться к аццесс базам программы БКО (База данных компьютеров организации), в которой уже есть загрузка из AIDA

визио 2003 форэвер

...а вобще-то я белый и пушистый.
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/13/2005 :  09:04:20

окно Custom Properties выводится на экран двумя кликами мышки. Далее кликай на любой шейп и смотри инфу в этом окне. Не нужен тут никакой макрос. Однако для ублажить нач. много чего придумать можно.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 12/13/2005 :  10:33:47  Visit Digitall's Homepage
quote:
Originally posted by AndreyO

Нужно сделать план здания с размещенными на нем шейпами компьютеров.
И чтобы начальник тыкая мышкой на интересный ему компьютер мог посмотреть все его параметры. Таблица с параметрами в Excel есть.
Данные из Excel в свойства шейпов закачал. Думаю по двойному щелчку мыши подключить макрос, который как-нибудь отобразит параметры компьютера. Макрос должен быть один на все шейпы.
Вопрос: как сделать макрос, который выводил бы свойства шейпа (активного) на экран? Наверно есть разные варианты: типа MessageBox или в появляющуюся табличку или другие варианты. Сойдет любой. Как сделать это проще? Если можно, то поделитесь небольшим примерчиком, а то в VB я полный чайник (Ногами просьба не пинать и к нелпу не отправлять). Заранее спасибо.


Можно еще такой вариант, сохранение в HTML. Там есть такая функция, чтобы Custom Properties отображались при простом наведении мыши на объекте. Думаю, для начальника в самый раз.
Go to Top of Page

AndreyO

2 Posts

Posted - 12/13/2005 :  10:34:30
brace и immortal спасибо!
Сделал так: для обозначения компов использовал шейп Computer, добавил к ним свойства из Excel, повесил на двойной щелчек макрос с командой:
Application.ActiveWindow.Windows.ItemFromID(visWinIDCustProp).Visible = True
по ней вылезает панель "Специальные настройки" и все Ок.
Еще два вопросика:
1. Возможно ли запретить редактирование в панели "Специальные настройки"?
2. Как одно из свойств шейпа вывести в качестве подписи под значком Computer?
Go to Top of Page

AndreyO

2 Posts

Posted - 12/13/2005 :  10:46:19
brace и immortal спасибо!
Сделал так: для обозначения компов использовал шейп Computer, добавил к ним свойства из Excel, повесил на двойной щелчек макрос с командой:
Application.ActiveWindow.Windows.ItemFromID(visWinIDCustProp).Visible = True
по ней вылезает панель "Специальные настройки" и все Ок.
Еще два вопросика:
1. Возможно ли запретить редактирование в панели "Специальные настройки"?
2. Как одно из свойств шейпа вывести в качестве подписи под значком Computer?
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/13/2005 :  12:18:21

это штатная фича визио
в поле Search в хелпе визио забей фразу
Label shapes with a custom properte
там все расписано по шагам.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 12/13/2005 :  20:23:21
quote:
1. Возможно ли запретить редактирование в панели "Специальные настройки"?

В самом окошке запретить нельзя, но можно попробовать обходные варианты:
1. Защитить формулу в шейп-листе
Когда в окне свойств вводится значение, например, коммутатор 12А44, то в ячейке шейп-листа появляется формула "коммутатор 12А44". Если вместо нее будет стоять Guard("коммутатор 12А44"), то изменение свойства будет недоступно. То есть имеется видимость редактирования, но значение не меняется.
2. Использовать другой тип свойства - не строку, а фиксированный список
При этом значение должно вводиться не в поле Value, а в поле Format. И тип устанавливается не String, а Fixed List.
В окошке это смотрится вполне нормально. Редактирование отсутствует. Есть намек на возможность выбора, но выбирать можно только одно и то же значение.
Go to Top of Page

AndreyO

2 Posts

Posted - 12/14/2005 :  08:32:30
Digitall
Действительно лучший вариант сохранять в "вебстраницу". Там есть еще и поиск по люому названию. Начальник в экстазе!
brace
Спасибо за помощь, быстро разобрался.
Tumanov
Очень много полезной информации, думаю пригодится в будущем.

Ребята, спасибо всем за оперативность и полноту ответов!
Удачи!
Тема закрыта.
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)