none
Template Visio et VSTO Addin

    Question

  • Bonjour,

    Microsoft propose dans le SDK de visio 2010 un exemple nommé VSTO Addin. Cet exemple permet entre autre d'activer l'addin a reception d'un evenement porduit par un template visio.

    Mes questions portent sur ce template visio qui produit un évenement car lorsque je créé un template visio au lancement de celui ci rien aucun evenement n'est genere contrairement au template donné en exemple.

    Ou doit etre définit dans le template l'évènement a produire au lancement de ce dernier et comment sont définis les paramètres de cet évènement ?

    Merci d'avance pour votre aide précieuse.

    Cordialement.

    Marc

    mardi 21 février 2012 00:14

Réponses

  • Bonjour,

    Précision : Le template est issu du Template VisualStudio qui permet de créer un squelette de solution Visio en utilisant un VSTO (Comme pour une autre application Office). Ce template ne contient que la fonction qu Visio appelle lorsqu'il démarre. (met un MessageBox.Show dans la fonction ThisAddin_Startup pour l'illustrer). Cet appel est fait que tu utilises un Template Visio (Modèle) ou non.

    Pour gérer les évènements, il faut que tu t'abonnes à ceux-ci en appelant des fonctions spécifiques de Visio ou en rajoutant un delégué comme pour des évènements classiques. Voir celui qui est déclaré dans l'exemple dans la procédure Startup également "MarkerEvent".

    Pour info cet évènement est généré lorsque tu ouvres le Template Visio VSTO Addin de l'exemple car un évènement persistent du template l'exécute. Pour le vérifier, ouvre le template, exécute l''addin (persistent events...) Affichage=>Modules complémentaire=>Tools=Persistent events qui te permettra de voir ce que fait l'évènement de création de document à partir du template.

    Donc si tu veux être appelé par exemple lorsque tu rajoutes une forme abonnes toi à l'évènement ShapeAdded (voir dans l'aide du SDK)

    Bonne continuation.


    Michel LAPLANE (MVP Visio)

    Si cette réponse résout votre problème, merci de la noter comme une réponse. Si elle vous a aidé, merci de voter pour l'indiquer comme utile. Et n'oubliez pas www.visualblog.fr

    mardi 21 février 2012 06:49