All Forums
 Категория Visio
 Форум Вопросы и ответы
 В чем отличия между add-ons add-ins
Author Previous Topic Topic Next Topic  

NRM

Russia
9 Posts

Posted - 01/27/2007 :  20:21:59
Здравствуйте. Вопрос думаю далеко не новый, но у меня возникли некоторые трудности с пониманием его до конца.

Add-on Visio. Add-on Visio поддерживаются начиная с Visio 2.0 и могут быть осуществлены в одном из двух вариантов:
1) В виде файла библиотеки Visio (.vsl файл), являющийся формой стандартной библиотекой динамической связи (DLL), которая является Visio определенной.
2) В виде .exe файла, который является автономно выполняемой программой.

Add-in Объект многокомпонентной модели(COM) add-in. Поддерживается c Visio 2002 включена поддержка COM add-in. Так как большинство программ Microsoft Office поддерживают технологию COM add-in, вы можете использовать свои расширения add-in во всех приложениях системы Microsoft Office, включая Visio. Add-in это файл библиотеки динамической связи (DLL)

Мне не понятен такой вопрос, является ли add-on (.vsl) COM/ActiveX объектом или это какаято другая технология. Вообще я себе представляю, что любое дополнение будь то add-on или add-in общается с Visio посредством Интерфейсов – а это понятие технологии COM/ActiveX/OLE

И еще вопрос, тяжело с английским, подскажите как переводится
Все всзято с сайта Microsoft
http://msdn2.microsoft.com/en-us/library/aa168138(office.11).aspx

Cannot be run in response to UIObject objects. However, can monitor for and respond to marker events raised by the QueueMarkerEvent add-on in response to user actions (such as selection of items implemented using the UIObject object.)

Can be bound to a CommandBarButton object using the OnAction property when using the command bar object model, or handle its Click event.

Cannot be persisted. However, can monitor for and respond to marker events raised by the QueueMarkerEvent add-on in response to user actions (such as actions that cause a persisted event to be raised.)

Tumanov

Russia
1198 Posts

Posted - 01/27/2007 :  21:33:27
Я качественно перевести не смогу, поэтому пока переводчики думают, могу своими словами пояснить, о чем речь идет :)
Первая фраза
UIObject - это группа объектов, реализующих пользовательский интерфейс. Туда входят такие объекты, как наборы меню, меню, наборы тулбаров, тулбары. Так вот - Add-In из этих объектов запустить нельзя. (Нельзя его вызвать из меню). Но в Visio сууществует специальный Add-On "QueueMarkerEvent". Он может запуститься в ответ на выбор меню. Так этот Add-On умеет генерить специальное событие, а это событие уже способен подхватить и обработать Add-In. То есть получится полная имитация запуска Add-In из меню.
Вторая фраза
CommandBar - это второй тип пользовательского интерфейса. Альтернатива UIObject. Он появился позже (с Visio 2002). Его объекты, например кнопка CommandBarButton порождают события (например, Click). А это событие может обработать Add-In. События они обрабатывать умеют :)
Третья фраза
persisted - это из области сохранения объектов Event в документе (в файле). Существуют события, которые могут сохраняться с документом, и которые не могут этого делать. Те, которые не сохраняются, приходится создавать каждый раз заново при открытии документа, например, в обработчике DocumentOpened (а это как раз сохраняемое событие).
Так вот, в этйо фразе говорится о чем-то, что не может быть сохранено в документе, но может следить за событием marker events, которое генерится уже указанным Add-On, который может быть запущен другим (сохраняемым) событием.
Вот примерно так.
А если найдутся хорошие переводчики, пусть переведут поточнее.
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)