Author |
Topic |
SOWA
10 Posts |
Posted - 11/20/2010 : 08:45:21
|
Всем привет!
Сразу хочу сказать, что это, наверное, самый дружелюбный форум в Рунете!
Я никогда раньше не работал с MS Visio, но сейчас придется (работа!). На работе стоит MS Visio 2010. Предстоит выполнить довольно специфическую задачу (пока не буду вдаваться в подробности - сам пока не очень понимаю!). Спинным мозгом чувствую, что без детального изучения пакета + VBA (на VBA я работал и раньше, но в других приложениях) не обойтись.
Подскажите, пожалуйста, где скачать хорожую книгу по MS Visio 2010 + VBA под него.
Спасибо! |
|
Tumanov
Russia
1198 Posts |
Posted - 11/20/2010 : 09:26:52
|
Книжек по программированию в Visio на русском языке не бывает. На английском можно посоветовать: 1. Visio 2010: Software Development Kit - распространяется бесплатно http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=1cdbb7e7-6bd4-488f-91bd-7bd732dbf378 2. Developing Visio Solutions using Microsoft Visio 2000 - поставлялась в составе Visio 2000, потом некоторое время распространялась бесплатно, сейчас наверное в интернете можно найти. 3. Graham Wideman "Visio 2003 Developer's Survival Pack" - лучшая книга по программированию. Иногда бывает в магазинах. Стоит дорого. Ну и встроенный Help. А на русском остается только читать этот форум и статьи на сайте. Или chm версию форума - http://visio.artberg.ru/forumchm.htm |
|
|
SOWA
10 Posts |
Posted - 11/20/2010 : 12:32:54
|
Понятно.
В принципе пакет интуитивно понятен, но есть масса вещей, которые мне не ясны. Я тогда обращусь с вопросами - не против? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/20/2010 : 15:57:06
|
Ну так для того это все и строилось :) |
|
|
SOWA
10 Posts |
Posted - 11/21/2010 : 14:49:23
|
Попробую обрисовать задачу и свои планы по ее решению.
Место действия - Горводоканал
Задача: интерактивная карта города + сеть водопровода
Решение: На отдельных слоях отрисовать город, надписи и трубы. Потом снимок города выкинуть (слой).
Вроде все просто, но хотелось бы оргагизовать адресный поиск и пользовательский интерфейс для выборочной визуализации слоев (чтобы user не лазил в меню visio). В идеале - вообще ограничить user-а пользовательским меню, например сделать все внутри формы. Это реально? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/21/2010 : 15:20:32
|
quote: ограничить user-а пользовательским меню, например сделать все внутри формы. Это реально?
В Visio есть ActiveX - Drawing Control. Он встраивается в пользовательскую форму и обеспечивает работу с объектной моделью документа Visio. Все меню программист создает сам (если не хочет пользоваться заимствованными из Visio). Для адресного поиска нужно добавлять к шейпам дополнительные данные (типа Custom Properties или Shape Data) и рыться в них. Само собой, можно связаться с внешней базой. |
|
|
SOWA
10 Posts |
Posted - 11/21/2010 : 17:41:19
|
При попытке встроить в форму элемент Drawing Control пишет:
Требуемый класс отсутствует в ClassFactory |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/21/2010 : 17:59:16
|
В Project / References подключить Microsoft Visio ??.? Draving Control Type Library. (Это если программа на VB6 пишется).
|
|
|
SOWA
10 Posts |
Posted - 11/21/2010 : 18:21:35
|
А если на встроенном VBA? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/21/2010 : 18:58:01
|
Встроенный VBA с Drawing Control не работает. Если писать на нем, то тоже есть возможность изменить меню, но уже другим способом. Например, удалить нежелательные меню и добавить свои. Это работа с объектами CommandBar или UIObject
|
|
|
SOWA
10 Posts |
Posted - 11/21/2010 : 19:33:23
|
Если я правильно понял, то вся прога пишется на VB6, и в форму встраивается Drawing Control, который связывается с уже отрисованным документом Visio. Так? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/21/2010 : 20:59:54
|
Писать можно на VB6, Delphi и C. VB6, конечно, самый родной :) На VB6 еще и тем удобнее, что можно сначала все основное отработать на макросах в VBA, а потом не очень сложно перебросить код в VB6. Документ не обязательно должен быть отрисован заранее. Во-первых, Drawing Control позволяет рисовать программно, во-вторых, можно оставить нужные менюшки и рисовать в нем с использованием инструментов Visio.
|
|
|
SOWA
10 Posts |
Posted - 11/21/2010 : 21:17:47
|
Спасибо! Направление движения немного прояснилось |
|
|
vis
47 Posts |
Posted - 01/10/2011 : 17:06:46
|
ищу Graham Wideman "Visio 2003 Developer's Survival Pack" уже год лишних 2500 за книжку нет SOWA, найдешь если дай ссылку |
|
|
Surrogate
Russia
122 Posts |
|
vis
47 Posts |
Posted - 04/06/2011 : 03:57:12
|
спасибо...
хорошо, что кто-то еще ищет "библию)))" от вайдмана |
|
|
Topic |
|