Поделиться через


Практическое руководство. Программное использование встроенных диалоговых окон в Word

При работе с Microsoft Office Word бывают ситуации, когда нужно отобразить диалоговые окна для ввода пользователя.Хотя можно использовать собственный подход, может также понадобиться использовать подход с использованием диалоговых окон, встроенных в Word и представленных в коллекции Dialogs объекта Application.Это дает возможность доступа к более чем к 200 встроенным диалоговым окнам, представленным как перечисления.

Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

Отображение диалоговых окон

Чтобы отобразить диалоговое окно, используйте одно из значений перечисления WdWordDialog для создания объекта Dialog, представляющего диалоговое окно, которое нужно отобразить.Затем вызовите метод Show объекта Dialog.

В следующем примере кода показано, как вывести на экран диалоговое окноОткрытие файла.Чтобы использовать следующий пример кода, запустите его в проекте из класса ThisDocument или ThisAddIn.

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

ahzbkf8e.collapse_all(ru-ru,VS.110).gifДоступ к элементам диалоговых окон, доступным только через позднее связывание

Некоторые свойства и методы диалоговых окон доступны только с помощью позднего связывания.В проектах Visual Basic, где параметр Option Strict включен, необходимо использовать отражение для доступа к этим членам.Дополнительные сведения см. в разделе Позднее связывание в решениях Office.

В следующем примере кода демонстрируется использование свойства Name диалогового окна Открытие файла в проектах Visual Basic, Option Strict из или в проектах Visual C# - #, целевой объект .NET Framework 4 или .NET Framework 4.5.Чтобы использовать следующий пример кода, запустите его в проекте из класса ThisDocument или ThisAddIn.

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

В следующем примере кода показано, как использовать отражение для доступа к свойству Name диалогового окна Открытие файла в проектах Visual Basic, где параметр Option Strict включен.Чтобы использовать следующий пример кода, запустите его в проекте из класса ThisDocument или ThisAddIn.

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

См. также

Ссылки

Оператор Option Strict

Отражение (C# и Visual Basic)

Основные понятия

Практическое руководство. Программное использование диалоговых окон Word в скрытом режиме

Необязательные параметры в решениях Office

Другие ресурсы

Общие сведения об объектной модели Word