Udostępnij za pośrednictwem


Programowe używanie wbudowanych okien dialogowych w programie Word

Podczas pracy z programem Microsoft Office Word trzeba wyświetlać okna dialogowe dla danych wejściowych użytkownika. Chociaż możesz utworzyć własne, możesz również chcieć użyć wbudowanych okien dialogowych w programie Word, które są widoczne w Dialogs kolekcji Application obiektu. Dzięki temu można uzyskać dostęp do ponad 200 wbudowanych okien dialogowych, które są reprezentowane jako wyliczenia.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Wyświetlanie okien dialogowych

Aby wyświetlić okno dialogowe, użyj jednej z wartości WdWordDialog wyliczenia, aby utworzyć Dialog obiekt reprezentujący okno dialogowe, które chcesz wyświetlić. Następnie wywołaj metodę ShowDialog obiektu .

W poniższym przykładzie kodu pokazano, jak wyświetlić okno dialogowe Otwieranie pliku. Aby użyć tego przykładu ThisDocument , uruchom go z klasy lub ThisAddIn w projekcie.

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

Dostęp do elementów członkowskich okna dialogowego, które są dostępne za pośrednictwem późnego powiązania

Niektóre właściwości i metody okien dialogowych w programie Word są dostępne tylko za pośrednictwem późnego powiązania. W projektach Języka Visual Basic, w których jest włączona opcja Strict , należy użyć odbicia w celu uzyskania dostępu do tych elementów członkowskich. Aby uzyskać więcej informacji, zobacz Późne powiązanie w rozwiązaniach pakietu Office.

W poniższym przykładzie kodu pokazano, jak używać właściwości Name okna dialogowego Otwieranie pliku w projektach Visual Basic, w których opcja Strict jest wyłączona lub w projektach Visual C# przeznaczonych dla programu .NET Framework 4 lub .NET Framework 4.5. Aby użyć tego przykładu ThisDocument , uruchom go z klasy lub ThisAddIn w projekcie.

dynamic dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dialog.Name = "Testing";
dialog.Show();
MessageBox.Show(dialog.Name);

W poniższym przykładzie kodu pokazano, jak używać odbicia w celu uzyskania dostępu do właściwości Name okna dialogowego Otwieranie pliku w projektach Visual Basic, w których opcja Strict jest włączona. Aby użyć tego przykładu ThisDocument , uruchom go z klasy lub ThisAddIn w projekcie.

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))