2011-05-22 3 views
1

Je suis en train de permettre aux outils de dessin dans mon objet Visio avec C# (si vous avez un soupçon en VB il est le bienvenu!). Ce dont j'ai besoin, ce n'est pas la fonction .DrawLine (forme, x1, y1, x2, y2), mais changer le mode courant (sélection) par le mode dessin (ligne, rectangle ou n'importe quelle forme que je peux sélectionner).Tracer une ligne à l'aide de la souris dans la DLL Visio sous .NET

Un conseil?

+0

Je ne sais même pas ce que vous demandez. Que voulez-vous dire par "changer le mode actuel par le mode de dessin"? –

+0

Je suis désolé. Je pensais que c'était assez clair. En fait, dans le logiciel Visio, dans la barre d'outils, vous pouvez trouver un bouton Outils de dessin qui ouvre une petite fenêtre dans laquelle vous pouvez sélectionner Ligne, Carré, Rond, etc. Je veux lancer la commande qui fait de mon curseur un tiroir de ligne au lieu d'un sélecteur. –

Répondre

2

Ce que vous essayez de faire n'est pas clair. Pourquoi voulez-vous changer l'outil de dessin sélectionné?

Si tout ce que vous voulez faire est de changer l'outil de dessin sélectionné, vous pouvez utiliser la méthode DoCmd sur l'objet Application. Ces deux déclarations en VBA vont changer l'outil de dessin à l'outil de ligne et un outil Rectangle respectivement:

Visio.Application.DoCmd visCmdDRLineTool 
Visio.Application.DoCmd visCmdDRRectTool 

Pour plus voir DoCmd/DOCMD Commands on MSDN.

DoCmd ne peut pas faire ce que vous attendez si la fenêtre actuelle n'est pas une fenêtre de dessin ou si l'application est dans un état modal. Vous devez vous prémunir contre un tel état et attendre que DoCmd renvoie une erreur et/ou lance une exception.

+0

Merci beaucoup Pat, c'est exactement ce que je cherchais! Je suis désolé si mes explications n'étaient pas assez claires, mais vous l'avez eu! –

Questions connexes