Form Bölgesine Çalışma Zamanında Erişme
Uygulama alanı |
---|
Bu konudaki bilgiler, yalnızca aşağıdaki proje türlerini ve Microsoft Office sürümlerinde geçerlidir.Daha fazla bilgi için bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler. Proje tipi
Microsoft Office sürümü
|
Kullanım Globals access form bölgeleri için sınıf her yerden Outlook projenizin içinde.Globals sınıfı hakkında daha fazla bilgi için, bkz. Office Projelerindeki Nesnelere Genel Erişim.
Uygulama hedefi: Bu konudaki bilgiler, Outlook 2013 ve Outlook 2010 için uygulama düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.
Belirli Bir Outlook Inspector Penceresinde Görünen Form Bölgelerine Erişme
Belirli bir Outlook Inspector'da görünen tüm form bölgelerine erişmek için, Globals sınıfının FormRegions özelliğini çağırın ve Inspector'ı temsil eden Inspector nesnesine geçirin.
Aşağıdaki kod örneğinde geçerli olarak odaklanmış Inspector'da görünen form bölgesi koleksiyonu alınır.Bu örnekte daha sonra formRegion1 adı verilen koleksiyondaki form bölgesine erişilir ve metin kutusunda görünen metin Hello World'e ayarlanır.
Private Sub Access_Form_Regions_ByInspector()
Dim formRegions As WindowFormRegionCollection = Globals.FormRegions _
(Globals.ThisAddIn.Application.ActiveInspector())
formRegions.FormRegion1.textBox1.Text = "Hello World"
End Sub
private void Access_Form_Regions_ByInspector()
{
WindowFormRegionCollection formRegions =
Globals.FormRegions
[Globals.ThisAddIn.Application.ActiveInspector()];
formRegions.FormRegion1.textBox1.Text = "Hello World";
}
Belirli Bir Outlook Explorer Penceresinde Görünen Form Bölgelerine Erişme
Belirli bir Outlook Explorer'da görünen tüm form bölgelerine erişmek için, Globals sınıfının FormRegions özelliğini çağırın ve Explorer'ı temsil eden Explorer nesnesine geçirin.
Aşağıdaki kod örneğinde geçerli olarak odaklanmış Explorer'da görünen form bölgesi koleksiyonu alınır.Bu örnekte daha sonra formRegion1 adı verilen koleksiyondaki form bölgesine erişilir ve metin kutusunda görünen metin Hello World'e ayarlanır.
Private Sub Access_Form_Regions_ByExplorer()
Dim formRegions As WindowFormRegionCollection = Globals.FormRegions _
(Globals.ThisAddIn.Application.ActiveExplorer())
formRegions.FormRegion1.textBox1.Text = "Hello World"
End Sub
private void Access_Form_Regions_ByExplorer()
{
WindowFormRegionCollection formRegions =
Globals.FormRegions
[Globals.ThisAddIn.Application.ActiveExplorer()];
formRegions.FormRegion1.textBox1.Text = "Hello World";
}
Tüm Form Bölgelerine Erişme
Tüm Explorer ve Inspector'da görünen form bölgelerine erişmek için, Globals sınıfının FormRegions özelliğini çağırın.
Aşağıdaki kod örneğinde tüm Explorer ve Inspector'da görünen form bölgesi koleksiyonu alınır.Bu örnekte daha sonra formRegion1 adı verilen form bölgesine erişilir ve metin kutusunda görünen metin Hello World'e ayarlanır.
Friend Sub Access_All_Form_Regions()
Dim formRegion As Microsoft.Office.Tools.Outlook.IFormRegion
For Each formRegion In Globals.FormRegions
If TypeOf formRegion Is FormRegion1 Then
Dim formRegion1 As FormRegion1 = _
CType(formRegion, FormRegion1)
formRegion1.textBox1.Text = "Hello World"
End If
Next formRegion
End Sub
internal void Access_All_Form_Regions()
{
foreach (Microsoft.Office.Tools.Outlook.IFormRegion formRegion
in Globals.FormRegions)
{
if (formRegion is FormRegion1)
{
FormRegion1 formRegion1 = (FormRegion1)formRegion;
formRegion1.textBox1.Text = "Hello World";
}
}
}
Form Bölgesindeki Denetimlere Erişme
Globals sınıfını kullanarak form bölgesindeki denetimlere erişmek için, denetimleri form bölgesi kod dosyası dışındaki koda da erişilebilir yapmalısınız.
Form Bölgesi Tasarımcısında Tasarlanmış Form Bölgeleri
C# için, erişmek istediğiniz her denetimin değiştiricisini değiştirin.Bunu yapmak için form bölgesi Tasarımcısı'nda her bir denetimi seçmek ve değiştirmek değiştiriciler iç veya içinde ortak özelliği özelliklerini pencere.Örneğin, değiştirirseniz, değiştirici özelliğini textBox1 iç için size erişim textBox1 yazarak Globals.FormRegions.FormRegion1.textBox1.
Visual Basic için, değiştiriciyi değiştirmenize gerek yoktur.
içeri aktarılmış form bölgeleri
Outlook'ta tasarlanmış bir form bölgesi içeri aktardığınızda, fom bölgesindeki her denetimin erişim değiştiricisi özel olur. Form bölgesi tasarımcısını içeri aktarılmış bir form bölgesini değiştirmek amacıyla kullanamadığınız için, Özellikler penceresindeki denetimin değiştiricisini değiştirmenin bir yolu yoktur.
Form bölgesi kod dosyasının dışındaki bir denetime erişimi etkin kılmak üzere, fom bölgesi kod dosyasında o denetime dönmesi için bir özellik oluşturun.
C#'ta özellikler oluşturma hakkında ayrıntılı bilgi için, bkz. Nasıl yapılır: Okuma/Yazma Özellikleri Bildirme ve Kullanma (C# Programlama Kılavuzu).
Visual Basic'de özellikler oluşturma hakkında ayrıntılı bilgi için, bkz. How to: Add Fields and Properties to a Class.
Ayrıca bkz.
Görevler
İzlenecek Yol: Outlook Form Bölgesi Tasarlama
Nasıl Yapılır: Outlook Eklenti Projesine Form Bölgesi Ekleme
İzlenecek Yol: Outlook'ta Tasarlanan Form Bölgesini İçeri Aktarma
Nasıl Yapılır: Outlook'un Form Bölgesini Görüntülemesini Engelleme
Kavramlar
Outlook Form Bölgeleri Oluşturma Yönergeleri
Outlook Form Bölgelerindeki Özel Eylemler
Form Bölgesini Outlook İleti Sınıfıyla İlişkilendirme
Çalışma Zamanında Şerite Erişme