Sdílet prostřednictvím


Použití předdefinovaných dialogových oken ve Wordu prostřednictvím kódu programu

Při práci s systém Microsoft Office Wordu existují chvíle, kdy potřebujete zobrazit dialogová okna pro uživatelský vstup. I když si můžete vytvořit vlastní, můžete také chtít použít předdefinovaná dialogová okna ve Wordu, která jsou vystavena v Dialogs kolekci objektu Application . To vám umožní přístup k více než 200 předdefinovaným dialogovým oknem, která jsou reprezentována jako výčty.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Zobrazení dialogových oken

Chcete-li zobrazit dialogové okno, použijte jednu z hodnot výčtu WdWordDialog k vytvoření Dialog objektu, který představuje dialogové okno, které chcete zobrazit. Pak zavolejte Show metodu objektu Dialog .

Následující příklad kódu ukazuje, jak zobrazit dialogové okno Otevřít soubor. Pokud chcete tento příklad použít, spusťte ho ThisDocument z projektu nebo ThisAddIn třídy.

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

Členy dialogového okna Accessu, které jsou k dispozici prostřednictvím pozdní vazby

Některé vlastnosti a metody dialogových oken ve Wordu jsou k dispozici pouze prostřednictvím pozdní vazby. V projektech jazyka Visual Basic, kde je zapnutá možnost Strict , je nutné použít reflexi pro přístup k těmto členům. Další informace najdete v tématu Pozdní vazby v řešeních Office.

Následující příklad kódu ukazuje, jak použít Vlastnost Název dialogového okna Otevřít soubor v projektech Visual Basic, kde Option Strict je vypnut nebo v projektech Visual C#, které cílí na rozhraní .NET Framework 4 nebo .NET Framework 4.5. Pokud chcete tento příklad použít, spusťte ho ThisDocument z projektu nebo ThisAddIn třídy.

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

Následující příklad kódu ukazuje, jak použít reflexi pro přístup k Name vlastnost File Open dialogové okno v projektech Visual Basic, kde Option Strict je zapnuta. Pokud chcete tento příklad použít, spusťte ho ThisDocument z projektu nebo ThisAddIn třídy.

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