Aracılığıyla paylaş


Form Bölgesine Çalışma Zamanında Erişme

Uygulama alanı

Bu konunun içerdiği bilgiler, yalnızca Microsoft Office'in aşağıdaki proje türleri ve sürümleri için geçerlidir. Daha fazla bilgi için bkz: Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Proje tipi

  • Uygulama düzeyi projeleri

Microsoft Office sürümü

  • Outlook 2007

  • Outlook 2010

Kullanım Globals her yerden erişim form bölgeleri için sınıf içinde sizin Outlook proje. Globals sınıfı hakkında daha fazla bilgi için, bkz. Office Projeleri Nesnelerine Genel Erişim.

Uygulama alanı: Bu konudaki bilgiler Outlook 2007 ve Outlook 2010 uygulamalarının uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

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 her denetimi bölge form tasarımcısında seçin ve değiştirmek değiştirici iç veya içinde ortak özelliği Özellikler pencere. Örneğin, değiştirme, değiştirici özelliği textBox1 dahili için erişebileceğiniz textBox1 yazarak Globals.FormRegions.FormRegion1.textBox1.

Visual Basic için, değiştiriciyi değiştirmenize gerek yoktur.

Alınmış Form Bölgeleri

Outlook'ta tasarlanmış bir form bölgesi aldığınızda, fom bölgesindeki her denetimin erişim değiştiricisi özel olur. Form bölgesi tasarımcısını alınmış 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: Bildir ve okuma/yazmak Özellikler (C# programlama Kılavuzu) Kullan.

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 İçe Aktarma

Nasıl Yapılır: Outlook'un Form Bölgesi Görüntülemesini Engelleme

Nasıl Yapılır: Form Bölgesini Görüntüleyen Outlook Öğesine Erişim

Kavramlar

Outlook Form Bölgeleri Yaratma Yönergeleri

Outlook From Bölgelerinde Özel Eylemler

Outlook İleti Sınıfı ile Bir Form Bölgesini İlişkilendirme

Çalıştırma Zamanında Şerite Erişme

Diğer Kaynaklar

Outlook Form Bölgeleri Yaratma