All Forums
 Категория Visio
 Форум Вопросы и ответы
 QUEUEMARKER,запуск add-in из ShapeSheet
Author Previous Topic Topic Next Topic  

immortal

Russia
391 Posts

Posted - 03/22/2005 :  10:26:54  Visit immortal's Homepage
как запустить кнопку, функцию в адд-ине (не путать с адд-оном) из шейп-листа (ShapeSheet) в МСДН сказано:
quote:
Cannot be called from the ShapeSheet. However, can monitor for and respond to marker events raised by the QueueMarkerEvent add-on or QueueMarker ShapeSheet function in response to user actions (such as the evaluation of a ShapeSheet cell formula).

Нельзя вызвать из ShapeSheet. Однако, может контролировать и отвечать на события маркера, поднятые на QueueMarkerEvent добавление или QueueMarker ShapeSheet функции в ответ на пользовательские действия (типа оценки ShapeSheet формулы ячейки).
не врубился в этоу функцию, кто нить может мне сказать как?
это http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vissdk11/html/vifunQueueMarkerEvent_HV01027311.asp
и это http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vissdk11/html/vimthQueueMarkerEvent_HV81900879.asp
читал, но не понял, может не в том направлении рою?


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

...а вобще-то я белый и пушистый.

Tumanov

Russia
1198 Posts

Posted - 03/22/2005 :  10:43:15
Этот способ я все хотел попробовать, но так руки и не дошли.
Просто когда понадобилось, придумал свой похожий и мне его хватило.
У меня принцип был следующий. Адд-ин запустить нельзя, но можно запустить Адд-он. Если написать очень простенький Адд-он, который при запуске будет менять что-нибудь в рисунке, то уже Адд-ин среагирует на это изменение по событию и "запустится".
Здесь же мы видим похожий вариант в "QueueMarkerEvent add-on" и какой-то второй более короткий в QueueMarker ShapeSheet function. Возможно, по второму варианту не потребуется промежуточного Адд-она, что было очень хорошо.
Go to Top of Page

immortal

Russia
391 Posts

Posted - 03/22/2005 :  10:52:44  Visit immortal's Homepage
нет через адд-он я тоже думал запускать, но весь смысл использования адд-ина, это то что ненадо использовать адд-он, ибо при высоком уровне безопасности, адд-он не запускается, т.к. определяет это как макрос, а зарегистрировать его как безопасный источник с подписью, заморочно.
QueueMarker ShapeSheet function наверно больше подходит, будем смотреть.

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

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

asleep

8 Posts

Posted - 03/22/2005 :  15:16:58
В SDK есть правильный пример - FlowChart
там написано как правильно сгенерить евент из ShapeSheet
и выловить его в аддине

не проверял :)
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)