Author |
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 и не имеет средств настройки. В принципе, по указанной технологии можно сделать свое такое же приложение и выводить в нем свою информацию. |
|
|
BAIRox
4 Posts |
Posted - 01/30/2005 : 18:06:22
|
По разрозненым сведениям обнаруженным в инете, содержимое Task Pane описывается HTML документом. Нашел даже несколько примеров, как туда вручную что-то свое вставить. Но ручной вариант мне не подходит. Более конкретно, задача такая, надо написать Add-in к Visio, который выполняет какие-то свои задачи, но при этом при выделении какого-либо шейпа на диаграмме в Task Pane должна отображаться специфическая информация о нем и какие-то возможные действия над этим шейпом. При этом по условиям проекта необходимо использовать именно Task Pane, а не другое окно.
|
|
|
Tumanov
Russia
1198 Posts |
Posted - 01/30/2005 : 18:42:01
|
Если что-то можно сделать вручную, то и программно чаще всего можно. Примерчики не пришлете на ttt@post.rzn.ru (которые нашли по ручной вставке)? |
|
|
BAIRox
4 Posts |
Posted - 01/30/2005 : 20:32:56
|
Материалы выслал. Выяснилось, что Task Pane - элемент коллекции CommandBars, содержащий один Control. Вопрос, как добавить в набор этих панелей новую остается открытым. |
|
|
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 |
|
|
immortal
Russia
391 Posts |
|
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, только предоставляют пользователю возможность помещать в ее коллекции свои объекты. |
|
|
|
Topic |
|