À propos des Visionneuse Visio de programmation
Visionneuse Visio est un contrôle ActiveX qui vous permet d’ouvrir, d’afficher ou d’imprimer des dessins Visio, même si vous n’avez pas Visio. Toutefois, vous ne pouvez pas modifier, enregistrer ou créer un dessin Visio dans Visionneuse Visio. Pour cela, vous avez besoin de Visio.
Visionneuse Visio fournit une interface de programmation d’applications (API) qui permet aux développeurs de solutions d’effectuer de nombreuses tâches, notamment les suivantes :
- Charger et décharger des dessins Visio.
- Sélectionnez des formes.
- Suivez les liens hypertexte.
- Afficher diverses boîtes de dialogue Visionneuse Visio à l’utilisateur.
- Personnalisez la taille et la position de la fenêtre Visionneuse Visio.
- Personnalisez l’interface utilisateur en modifiant les couleurs de premier plan et d’arrière-plan, et en affichant ou en masquant la grille et les barres de défilement.
- Contrôlez la couleur et la transparence des calques dans le dessin.
- Contrôler la couleur et la visibilité des marques de révision (commentaires).
- Personnalisez la barre d’outils en ajoutant ou en supprimant des boutons.
- Répondre aux actions de l’utilisateur dans l’interface Visionneuse Visio.
Programmation Visionneuse Visio dans Visual Basic 6.0
Utilisez Visual Basic 6.0 pour instancier le contrôle Visionneuse Visio dans différents conteneurs (par exemple, un formulaire Windows). Avant de pouvoir le faire, vous devez obtenir une référence à l’API Visionneuse Visio.
Procédez comme suit pour obtenir une référence à l’API Visionneuse Visio dans un projet Visual Basic 6.0.
Pour obtenir une référence à l’API Visionneuse Visio dans un projet Visual Basic 6.0
Ouvrez Visual Basic 6.0. Dans Windows Vista ou Windows 7, cliquez avec le bouton droit sur le raccourci du programme, puis choisissez Exécuter en tant qu’administrateur
Dans Visual Basic 6.0, ouvrez un nouveau projet EXE Standard .
Dans votre projet, cliquez avec le bouton droit sur la Boîte à outils, choisissez Composants, sélectionnez Visionneuse Microsoft Visio bibliothèque de types 14.0, puis choisissez OK.
Avant de compiler votre code, dans le menu Projet , choisissez [nom de votre projet] Propriétés.
Sous l’onglet Créer , vérifiez que l’option Supprimer les informations sur les contrôles ActiveX inutilisés n’est pas sélectionnée.
Le code suivant montre comment instancier Visionneuse Visio dans un formulaire dans Visual Basic 6.0. Il crée un contrôle Visionneuse Visio, affiche la boîte de dialogue Propriétés et paramètres, définit l’emplacement, la taille et la visibilité du contrôle dans le formulaire, puis charge un document nommé « MyFile.vsd » dans le contrôle.
Ajoutez le code suivant au projet que vous avez créé.
Dim Viewer1 As VisioViewerCtl.Viewer
Private Sub Form_Load()
Set Viewer1 = Form1.Controls.Add("VisioViewer.Viewer", "Viewer1", Form1)
Viewer1.Visible = True
Viewer1.Left = 200
Viewer1.SRC = "C:\Users\<variable>username</variable>\Documents\MyFile.vsd"
Viewer1.Height = 5000
Viewer1.Width = 5000
Viewer1.DisplayPropertyDialog
End Sub
Programmation Visionneuse Visio sur une page web HTML
Utilisez le contrôle Visionneuse Visio pour incorporer un dessin Visio dans une page web, en insérant manuellement des balises et des paramètres dans le code source de la page. Pour écrire le code source, vous pouvez utiliser un éditeur de texte, tel que le Bloc-notes, ou toute autre application qui crée des pages web, comme Microsoft Expression Web 3 ou SharePoint Designer.
Vous pouvez définir l’une des propriétés de Visionneuse Visio à l’aide de la balise PARAM, comme indiqué dans l’exemple de code suivant, qui définit la propriété Src de Visionneuse Visio.
N’oubliez pas que, étant donné que Visionneuse Visio est un contrôle ActiveX, son comportement est influencé par les paramètres de sécurité d’Internet Explorer.
Le code suivant montre comment ouvrir un fichier de dessin Visio dans un contrôle Visionneuse Visio sur une page web. Il définit la hauteur et la largeur du contrôle Visionneuse Visio sur la page et charge un document source dans le contrôle.
Copiez le code dans un fichier dans un éditeur de texte et enregistrez le document résultant sous la forme d’un fichier HTM. Le document Visio « SalesData.vsd » référencé par le paramètre Src doit se trouver dans le même dossier que le fichier HTM.
<html>
<OBJECT id="DrawingControl1"
height=400
width=600
classid="clsid:279D6C9A-652E-4833-BEFC-312CA8887857" VIEWASTEXT>
<PARAM NAME="Src" VALUE="SalesData.vsd">
</OBJECT>
</html>
Programmation Visionneuse Visio en code managé
Utilisez du code managé pour instancier le contrôle Visionneuse Visio dans différents conteneurs, comme un formulaire Windows, par exemple. Avant de pouvoir le faire, vous devez obtenir une référence à l’API Visionneuse Visio.
Procédez comme suit pour obtenir une référence à l’API Visionneuse Visio dans un projet Visual Studio 2008.
Pour obtenir une référence à l’API Visionneuse Visio dans un projet Visual Studio
Dans le menu Démarrer , pointez sur Tous les programmes, choisissez Accessoires, puis invite de commandes pour ouvrir la fenêtre d’invite de commandes.
Dans la fenêtre d’invite de commandes, accédez au sous-dossier Microsoft Office/Office 14 du dossier Program Files.
Copiez le fichier VViewer.dll dans un emplacement de dossier dans lequel vous avez l’autorisation d’écrire de nouveaux fichiers (par exemple, votre dossier utilisateur).
Fermez la fenêtre Invite de commandes, puis ouvrez la fenêtre Invite de commandes de Visual Studio 2008. (Dans le menu Démarrer, pointez sur Tous les programmes, choisissez Microsoft Visual Studio 2008, Visual Studio Tools, puis Invite de commandes Visual Studio 2008).
Dans la fenêtre d’invite de commandes de Visual Studio 2008, accédez au dossier dans lequel vous avez copié le fichier DLL Visionneuse Visio.
Dans ce dossier, tapez
AxImp.exe vviewer.dll
pour générer plusieurs fichiers, y compris AxVisioViewer.dll.Dans Visual Studio 2008, ouvrez un nouveau projet d’application Windows Forms.
Dans votre projet, dans le menu Projet , choisissez Ajouter une référence, puis Parcourir.
Accédez au dossier dans lequel vous avez créé le fichier AxVisioViewer.dll, sélectionnez ce fichier dans la liste, puis choisissez OK.
Dans votre projet Visual Studio, dans le fichier Form1.cs, ajoutez le code suivant pour instancier le contrôle Visionneuse Visio, définissez certaines de ses propriétés et chargez un fichier de test dans le contrôle. Ce code suppose que vous disposez d’un fichier Visio nommé Test.vsd dans votre dossier Documents, au niveau du chemin d’accès indiqué. Modifiez le chemin d’accès et les noms de fichiers en conséquence pour votre ordinateur.
<code language="CS" type="developer">public partial class Form1 : Form
{
private AxVisioViewer.AxViewer viewer;
/// <summary>
/// The Visio Viewer OM
/// </summary>
public AxVisioViewer.AxViewer Viewer
{
get
{
return this.viewer;
}
}
public Form1()
{
this.InitializeComponent();
this.Resize += new EventHandler(this.UpdateSize);
this.viewer = new AxVisioViewer.AxViewer();
this.Controls.Add(this.viewer);
this.viewer.CreateControl();
this.viewer.Location = new Point(0, 0);
this.UpdateSize(null, null);
}
public void UpdateSize(object obj, EventArgs ea)
{
this.viewer.ClientSize = new Size(this.ClientSize.Width - 150, this.ClientSize.Height - 150);
}
private void Form1_Load(object sender, EventArgs e)
{
this.viewer.Load("C:\\users\\username\\documents\\viewer\\test.vsd");
}
}
</code>
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.