Aracılığıyla paylaş


Visio nesne modeline genel bakış

Microsoft Office Visio için Office çözümleri geliştirmek için Visio nesne modeliyle etkileşim kurabilirsiniz. Bu nesne modeli, Visio için birincil birlikte çalışma derlemesinde sağlanan ve ad alanında Microsoft.Office.Interop.Visio tanımlanan sınıflardan ve arabirimlerden oluşur.

Bu konu, Visio nesne modeline kısa bir genel bakış sağlar. Office projelerinde görevleri gerçekleştirmek için Visio nesne modelini kullanma hakkında bilgi için aşağıdaki konulara bakın:

Visio nesne modelini anlama

Visio, etkileşim kurabileceğiniz birçok nesne sağlar. Bu nesneler, kullanıcı arabirimini yakından izleyen bir hiyerarşide düzenlenir. Hiyerarşinin en üstünde Microsoft.Office.Interop.Visio.Application nesnesi bulunur. Bu nesne Visio'nun geçerli örneğini temsil eder. Microsoft.Office.Interop.Visio.Application nesnesi ve Microsoft.Office.Interop.Visio.Page nesnelerinin Microsoft.Office.Interop.Visio.Document yanı sıra ve Microsoft.Office.Interop.Visio.Pages koleksiyonlarını Microsoft.Office.Interop.Visio.Documents içerir. Bu nesnelerin ve koleksiyonların her biri, işlemek ve onunla etkileşime geçmek için erişebileceğiniz birçok yönteme ve özelliğe sahiptir.

Daha fazla bilgi için Microsoft.Office.Interop.Visio.Application, Microsoft.Office.Interop.Visio.Document ve Microsoft.Office.Interop.Visio.Page nesneleri için VBA başvuru belgelerine ve ayrıca Microsoft.Office.Interop.Visio.Documents ve Microsoft.Office.Interop.Visio.Pages koleksiyonlarına bakın.

Aşağıdaki bölümlerde en üst düzey nesneler ve birbirleriyle nasıl etkileşime geçdikleri kısaca açıklanmaktadır. Bu nesneler aşağıdaki nesneleri içerir:

  • Uygulama nesnesi

  • Belge nesnesi

  • Sayfa nesnesi

Uygulama nesnesi

Microsoft.Office.Interop.Visio.Application nesnesi Visio uygulamasını temsil eder ve diğer tüm nesnelerin üst öğesidir. Üyeleri genellikle Visio'ya bir bütün olarak uygulanır. Visio ortamını denetlemek için Microsoft.Office.Interop.Visio.Application ve nesnelerinin Microsoft.Office.Interop.Visio.ApplicationSettings özelliklerini ve yöntemlerini kullanabilirsiniz.

VSTO Eklenti projelerinde, sınıfın alanını kullanarak Microsoft.Office.Interop.Visio.Application nesnesine Application ThisAddIn erişebilirsiniz. Daha fazla bilgi için bkz . VSTO Eklentilerini Programlama.

Belge nesnesi

Microsoft.Office.Interop.Visio.Document nesnesi Visio'yu programlamanın merkezidir. Çizim, kalıp veya şablon dosyasını temsil eder. Visio belgesini açtığınızda veya yeni bir belge oluşturduğunuzda, Microsoft.Office.Interop.Visio.Application nesnesinin Microsoft.Office.Interop.Visio.Documents koleksiyonuna eklenen yeni bir Microsoft.Office.Interop.Visio.Document nesnesi oluşturursunuz.

Odağı olan belgeye etkin belge adı verilir. Microsoft.Office.Interop.Visio.Application nesnesinin özelliğiyle Microsoft.Office.Interop.Visio.Application.ActiveDocument temsil edilir.

Sayfa nesnesi

Microsoft.Office.Interop.Visio.Page nesnesi, ön plan sayfasının veya arka plan sayfasının çizim alanını temsil eder. Bir sayfanın ön plan mı yoksa arka plan sayfası mı olduğunu belirlemek için özelliğini kullanabilirsiniz Microsoft.Office.Interop.Visio.Page.Background .

Şekiller oluşturmak için ve Microsoft.Office.Interop.Visio.Page.DrawOval yöntemlerini içeren Microsoft.Office.Interop.Visio.Page.DrawSpline yöntemleri kullanabilirsiniz. Ayrıca, kalıplardan ana şablonlar alabilir ve veya Microsoft.Office.Interop.Visio.Page.DropMany yöntemlerini kullanarak şekilleri bir sayfaya Microsoft.Office.Interop.Visio.Page.Drop yerleştirebilirsiniz.

Visio nesne modeli belgelerini kullanma

Visio nesne modeli hakkında tam bilgi için Visio VBA nesne modeli başvurusuna başvurabilirsiniz. VBA nesne modeli başvurusu, Visual Basic for Applications (VBA) koduna sunulduğundan Visio nesne modelini belgeler. Daha fazla bilgi için bkz . Visio nesne modeli başvurusu.

VBA nesne modeli başvurusundaki tüm nesneler ve üyeler Visio birincil birlikte çalışma derlemesindeki (PIA) türlere ve üyelere karşılık gelir. Örneğin, VBA nesne modeli başvurusundaki nesne, Document Visio PIA'daki Microsoft.Office.Interop.Visio.Document türüne karşılık gelir. VBA nesne modeli başvurusu çoğu özellik, yöntem ve olay için kod örnekleri sağlasa da, visual studio kullanarak oluşturduğunuz bir Visio VSTO Eklentisi projesinde kullanmak istiyorsanız, bu başvurudaki VBA kodunu Visual Basic veya Visual C# olarak çevirmeniz gerekir.

Not

Şu anda Visio birincil birlikte çalışma derlemesi için başvuru belgesi yoktur.

İlgili kod örnekleri ve Visio çözümleri oluşturmaya yönelik ek araçlar için bkz . Visio 2010 yazılım geliştirme seti.

Birincil birlikte çalışma derlemelerindeki ek türler

Birincil birlikte çalışma derlemelerinde uygulama farklılıkları nedeniyle VBA'ya görünmeyen türler bulabilirsiniz. VBA, visio nesne modelinin yalnızca doğrudan kullanabileceğiniz nesneleri ve üyeleri içeren bir görünümünü sağlar. Birincil birlikte çalışma derlemeleri aynı nesne modelini kullanıma sunar, ancak COM nesne modelindeki nesneleri yönetilen koda çeviren diğer arabirimleri, sınıfları ve üyeleri de içerir. Bu ek öğelerin doğrudan kodunuzda kullanılması amaçlanmamıştır.

Daha fazla bilgi için bkz . Office birincil birlikte çalışma derlemelerinde ve Office birincil birlikte çalışma derlemelerinde sınıflara ve arabirimlere genel bakış.