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

BAIRox

4 Posts

Posted - 01/30/2005 :  11:04:51
Task Pane - панель (справа при запуске Visio), на которой отображается всякая полезная информация в зависимости от того, что делает пользователь.
Как добавить в набор этих панелей свою и заставить Visio показывать ее в нужный момент ?

Tumanov

Russia
1198 Posts

Posted - 01/30/2005 :  12:37:27
А что-то я совсем не уверен, что туда можно что-то свое добавить...
На первый взгляд - это похоже на обычный Add-on, выполненный по технологии Anchored window. То есть отдельное приложение, работающее в своем окне, связанном с окном Visio. Оно не охватывается объектной моделью Visio и не имеет средств настройки.
В принципе, по указанной технологии можно сделать свое такое же приложение и выводить в нем свою информацию.
Go to Top of Page

BAIRox

4 Posts

Posted - 01/30/2005 :  18:06:22
По разрозненым сведениям обнаруженным в инете, содержимое Task Pane описывается HTML документом. Нашел даже несколько примеров, как туда вручную что-то свое вставить. Но ручной вариант мне не подходит.
Более конкретно, задача такая, надо написать Add-in к Visio, который выполняет какие-то свои задачи, но при этом при выделении какого-либо шейпа на диаграмме в Task Pane должна отображаться специфическая информация о нем и какие-то возможные действия над этим шейпом. При этом по условиям проекта необходимо использовать именно Task Pane, а не другое окно.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 01/30/2005 :  18:42:01
Если что-то можно сделать вручную, то и программно чаще всего можно.
Примерчики не пришлете на ttt@post.rzn.ru (которые нашли по ручной вставке)?
Go to Top of Page

BAIRox

4 Posts

Posted - 01/30/2005 :  20:32:56
Материалы выслал.
Выяснилось, что Task Pane - элемент коллекции CommandBars, содержащий один Control. Вопрос, как добавить в набор этих панелей новую остается открытым.
Go to Top of Page

TuzhibaevTA

Russia
85 Posts

Posted - 01/31/2005 :  13:41:46
Панель TaskPlane в Visio 2003 является частью технологии SmartDocuments. Которая начала реализовываться еще в Office XP в виде смарт-тегов. и панелей задач, которые к сожалению не могли расширяться. В Office 2003 это направление развилось только в двух приложениях: Word и Excel. Теперь эти панельки можно создавать програмно и всовывать туда програмные компаненты (в Visual Studio 2005 - даже визуально). Остальные приложения пока не потдерживают эти новсшества. Кому интересно, скачайте с msdn Smart Doc SDK и поковыряйтесь.

Тужибаев Тимур

Edited by - TuzhibaevTA on 01/31/2005 13:44:02
Go to Top of Page

immortal

Russia
391 Posts

Posted - 01/31/2005 :  14:16:36  Visit immortal's Homepage
может лчше реализовать своё окно через visAnchorBarAddon
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvisio00/html/visanchorwindows.asp

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

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

Tumanov

Russia
1198 Posts

Posted - 01/31/2005 :  18:42:30
В старенькой MSDN написано, что выделяется одна страничка под пользовательские изменения:
There is one Task Pane page that every Office XP application implements: the New Item page.... Office XP allows you to add or remove items on this page so that documents or templates you use most often can be added for quick reference.
Только из разных приложений доступ туда организуется через разные свойства
Application Property
Microsoft Access NewFileTaskPane
Microsoft Excel NewWorkbook
Microsoft FrontPage NewPageOrWeb
Microsoft PowerPoint NewPresentation
Microsoft Word NewDocument
Не проверял, действует ли это сейчас.
Вторая настраиваемая панелька (Research), как я понимаю, настраивается за счет обработчиков, которые выносятся наружу и беседуют с ней через XML.
Других вариантов я тоже не нашел.
А BCGControlBar - это как раз то, о чем Immortal говорит. Ребята написали свою Task Pane, совсем как Microsoft, только предоставляют пользователю возможность помещать в ее коллекции свои объекты.
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)