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ę Show Dialog 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.
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))