Panoramica del modello a oggetti di Visio
Per sviluppare soluzioni Office per Microsoft Office Visio è possibile interagire con il modello a oggetti di Visio. Questo modello a oggetti è costituito da classi e interfacce fornite nell'assembly di interoperabilità primario per Visio ed è definito nello spazio dei nomi Microsoft.Office.Interop.Visio
.
Questo argomento contiene una breve panoramica del modello a oggetti di Visio. Per informazioni sull'uso del modello a oggetti di Visio per eseguire attività nei progetti di Office, vedere gli argomenti seguenti:
Informazioni sul modello a oggetti di Visio
In Visio sono disponibili numerosi oggetti con cui è possibile interagire. Questi oggetti sono organizzati in una gerarchia che corrisponde strettamente all'interfaccia utente. Il vertice della gerarchia è occupato dall'oggetto Microsoft.Office.Interop.Visio.Application . Questo oggetto rappresenta l'istanza corrente di Visio. L'oggetto Microsoft.Office.Interop.Visio.Application
contiene gli Microsoft.Office.Interop.Visio.Document
oggetti e Microsoft.Office.Interop.Visio.Page
nonché gli Microsoft.Office.Interop.Visio.Documents
insiemi e Microsoft.Office.Interop.Visio.Pages
. È possibile modificare e usare ogni oggetto e raccolta con i numerosi metodi e le varie proprietà di cui dispone.
Per altre informazioni, vedere la documentazione di riferimento di VBA sugli oggetti Microsoft.Office.Interop.Visio.Application, Microsoft.Office.Interop.Visio.Documente Microsoft.Office.Interop.Visio.Page nonché sulle raccolte Microsoft.Office.Interop.Visio.Documents e Microsoft.Office.Interop.Visio.Pages .
Le sezioni riportate di seguito forniscono una breve descrizione degli oggetti di livello superiore e della loro reciproca interazione. Tali oggetti comprendono quelli elencati di seguito:
Oggetto applicazione
Oggetto Document
Oggetto Page
Oggetto applicazione
L'oggetto Microsoft.Office.Interop.Visio.Application rappresenta l'applicazione Visio ed è l'elemento padre di tutti gli altri oggetti. I membri di tale oggetto in genere vengono applicati a Visio nel suo complesso. È possibile utilizzare le proprietà e i metodi di Microsoft.Office.Interop.Visio.Application e gli Microsoft.Office.Interop.Visio.ApplicationSettings
oggetti per controllare l'ambiente di Visio.
Nei progetti di componente aggiuntivo VSTO è possibile accedere all'oggetto Microsoft.Office.Interop.Visio.Application utilizzando il Application
campo della ThisAddIn
classe . Per altre informazioni, vedere Programming VSTO Add-Ins.
Oggetto Document
L'oggetto Microsoft.Office.Interop.Visio.Document è fondamentale per la programmazione di Visio. Rappresenta un disegno, uno stencil o un file modello. Quando si apre un documento di Visio o si crea un nuovo documento, viene creato un nuovo oggetto Microsoft.Office.Interop.Visio.Document, che viene aggiunto all'insieme Microsoft.Office.Interop.Visio.Documents dell'oggetto Microsoft.Office.Interop.Visio.Application.
Il documento con lo stato attivo è definito documento attivo. È rappresentato dalla Microsoft.Office.Interop.Visio.Application.ActiveDocument
proprietà dell'oggetto Microsoft.Office.Interop.Visio.Application.
Oggetto Page
L'oggetto Microsoft.Office.Interop.Visio.Page rappresenta l'area di disegno di una pagina in primo piano o di una pagina di sfondo. Per determinare se una pagina è di primo piano o di sfondo è possibile usare la proprietà Microsoft.Office.Interop.Visio.Page.Background
.
Per creare forme, è possibile usare metodi che includono i metodi Microsoft.Office.Interop.Visio.Page.DrawSpline
e Microsoft.Office.Interop.Visio.Page.DrawOval
. Con il metodo Microsoft.Office.Interop.Visio.Page.Drop
o Microsoft.Office.Interop.Visio.Page.DropMany
è anche possibile recuperare master dagli stencil e posizionare le forme in una pagina.
Usare la documentazione del modello a oggetti di Visio
Per informazioni complete sul modello a oggetti di Visio, vedere la documentazione di riferimento del modello a oggetti di VBA. Nel riferimento del modello a oggetti VBA è illustrato il modello a oggetti di Visio esposto al codice Visual Basic Applications (VBA). Per altre informazioni, vedere Informazioni di riferimento sul modello a oggetti di Visio.
Tutti gli oggetti e i membri nel riferimento del modello a oggetti di VBA corrispondono a tipi e membri nell'assembly di interoperabilità primario (PIA) di Visio. Ad esempio, l'oggetto Document
nel riferimento al modello a oggetti VBA corrisponde al tipo Microsoft.Office.Interop.Visio.Document nell'elenco di interoperabilità primario di Visio. Nonostante il riferimento del modello a oggetti di VBA fornisca esempi di codice per la maggior parte delle proprietà, dei metodi e degli eventi, è necessario convertire il codice VBA in questo riferimento a Visual Basic o a Visual C# per usarli in un progetto di componente aggiuntivo VSTO di Visio creato con Visual Studio.
Nota
Attualmente non è prevista la documentazione di riferimento per l'assembly di interoperabilità primario di Visio.
Per esempi di codice correlati e strumenti aggiuntivi per la creazione di soluzioni Visio, vedere Visio 2010 Software Development Kit.
Tipi aggiuntivi negli assembly di interoperabilità primari
È possibile cercare negli assembly di interoperabilità primari tipi che non sono visibili a VBA a causa delle differenze di implementazione. VBA offre una visualizzazione del modello a oggetti di Visio che include solo gli oggetti e i membri che è possibile usare direttamente. Gli assembly di interoperabilità primari espongono lo stesso modello a oggetti, ma includono anche le altre interfacce, classi e membri che traducono gli oggetti del modello a oggetti COM nel codice gestito. Questi elementi aggiuntivi non devono essere usati direttamente nel codice.
Per altre informazioni, vedere Panoramica delle classi e delle interfacce negli assembly di interoperabilità primari di Office e negli assembly di interoperabilità primari di Office.