Aracılığıyla paylaş


Nasıl Yapılır: Yerleşik Word İletişim Kutularını Kullanma

Microsoft Office Word ile çalışırken kullanıcıdan girdi almak için iletişim kutularını görüntülemeniz gerektiği zamanlar olur. Kendi iletişim kutularınızı oluşturabilseniz de Application nesnesinin Dialogs koleksiyonunda sunulan Word'deki yerleşik iletişim kutularını kullanmak isteyebilirsiniz. Bu yaklaşım, sabit liste olarak temsil edilen 200'den fazla yerleşik iletişim kutusuna erişiminizi sağlar.

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

İletişim Kutularını Görüntüleme

Bir iletişim kutusu görüntülemek üzere, görüntülemek istediğiniz iletişim kutusunu temsil eden Dialog nesnesini oluşturmak için WdWordDialog sabit listesindeki değerlerden birini kullanın. Ardından Dialog nesnesinin Show yöntemini çağırın.

Aşağıdaki kod örneğinde Dosya Aç iletişim kutusunun nasıl görüntülendiği gösterilmiştir. Bu örneği kullanmak için projenizdeki ThisDocument veya ThisAddIn sınıfından kodu çalıştırın.

Dim dlg As Word.Dialog = Application.Dialogs.Item(Word.WdWordDialog.wdDialogFileOpen)
dlg.Show()
Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dlg.Show();

Geç Bağlama Aracılığıyla Kullanılabilen İletişim Kutusu Üyelerine Erişme

İletişim kutularının bazı özellikleri ve yöntemleri Word'de sadece geç bağlama aracılığıyla kullanılabilirdir. Option Strict'in açık olduğu Visual Basic projelerinde veya .NET Framework 3.5'i hedefleyen Visual C# projelerinde bu üyelere erişmek için yansıma kullanmanız gerekir. Daha fazla bilgi için bkz. Office Çözümlerinde Geç Bağlama.

Aşağıdaki kod örneğinde, Option Strict'in kapalı olduğu Visual Basic projelerinde veya .NET Framework 4'yi hedefleyen Visual C# projelerinde Dosya Aç iletişim kutusunun Name özelliğinin nasıl kullanıldığı anlatılır. Bu örneği kullanmak için projenizdeki ThisDocument veya ThisAddIn sınıfından kodu çalıştırın.

Private Sub TestDynamicDialog()
    Dim dialog As Word.Dialog = Application.Dialogs(Word.WdWordDialog.wdDialogFileOpen)
    dialog.Name = "Testing"
    dialog.Show()
    MessageBox.Show(dialog.Name)
End Sub
dynamic dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dialog.Name = "Testing";
dialog.Show();
MessageBox.Show(dialog.Name);

Aşağıdaki kod örneğinde, Option Strict'in kapalı olduğu Visual Basic projelerinde veya .NET Framework 3.5'i hedefleyen Visual C# projelerinde Dosya Aç iletişim kutusunun Name özelliğinin nasıl kullanıldığı anlatılır. Bu örneği kullanmak için projenizdeki ThisDocument veya ThisAddIn sınıfından kodu çalıştırın.

Dim dlg As Word.Dialog = Application.Dialogs(Word.WdWordDialog.wdDialogFileOpen)
Dim dlgType As Type = GetType(Word.Dialog)

' Set the Name property of the dialog box.
dlgType.InvokeMember("Name", _
    Reflection.BindingFlags.SetProperty Or _
        Reflection.BindingFlags.Public Or _
        Reflection.BindingFlags.Instance, _
    Nothing, dlg, New Object() {"Testing"}, _
    System.Globalization.CultureInfo.InvariantCulture)

' Display the dialog box.
dlg.Show()

' Show the Name property.
MessageBox.Show(dlgType.InvokeMember("Name", _
    Reflection.BindingFlags.GetProperty Or _
        Reflection.BindingFlags.Public Or _
        Reflection.BindingFlags.Instance, _
    Nothing, dlg, Nothing, _
    System.Globalization.CultureInfo.InvariantCulture))
Word.Dialog dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
System.Type dialogType = typeof(Word.Dialog);

// Set the Name property of the dialog box.
dialogType.InvokeMember("Name", 
    System.Reflection.BindingFlags.SetProperty | 
        System.Reflection.BindingFlags.Public | 
        System.Reflection.BindingFlags.Instance,
    null, dialog, new object[] { "Testing" },
    System.Globalization.CultureInfo.InvariantCulture);

// Display the dialog box.
dialog.Show(ref missing); 

// Show the Name property.
MessageBox.Show(dialogType.InvokeMember("Name",
    System.Reflection.BindingFlags.GetProperty |
        System.Reflection.BindingFlags.Public |
        System.Reflection.BindingFlags.Instance,
    null, dialog, null,
    System.Globalization.CultureInfo.InvariantCulture).ToString());

Ayrıca bkz.

Görevler

Nasıl Yapılır: Gizli Modda Word İletişim Kutularını Kullanma

Başvuru

Tam seçeneği ekstre

Yansıma (C# ve Visual Temel)

Kavramlar

Office Çözümlerinde İsteğe Bağlı Parametreler

Diğer Kaynaklar

Word Nesne Modeline Genel Bakış