Share via


Utiliser par programmation des boîtes de dialogue intégrées dans Word

Lorsque vous utilisez Microsoft Bureau Word, il est parfois nécessaire d’afficher des boîtes de dialogue pour l’entrée utilisateur. Bien que vous puissiez créer votre propre fichier, vous pouvez également adopter l’approche de l’utilisation des boîtes de dialogue intégrées dans Word, qui sont exposées dans la Dialogs collection de l’objet Application . Cela vous permet d’accéder à plus de 200 des boîtes de dialogue intégrées, qui sont représentées en tant qu’énumérations.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Word. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Afficher les boîtes de dialogue

Pour afficher une boîte de dialogue, utilisez l’une des valeurs de l’énumération WdWordDialog pour créer un Dialog objet qui représente la boîte de dialogue à afficher. Ensuite, appelez la Show méthode de l’objet Dialog .

L’exemple de code suivant montre comment afficher la boîte de dialogue Ouvrir le fichier. Pour utiliser cet exemple, exécutez-le à partir de la classe ou ThisAddIn de la ThisDocument classe dans votre projet.

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

Accéder aux membres de la boîte de dialogue disponibles via la liaison tardive

Certaines propriétés et méthodes de boîtes de dialogue dans Word sont disponibles uniquement via la liaison tardive. Dans les projets Visual Basic sur lesquels Option Strict est activée, vous devez utiliser la réflexion pour accéder à ces membres. Pour plus d’informations, consultez Liaison tardive dans les solutions Bureau.

L’exemple de code suivant montre comment utiliser la propriété Name de la boîte de dialogue Ouvrir un fichier dans les projets Visual Basic où Option Strict est désactivée ou dans les projets Visual C# qui ciblent .NET Framework 4 ou .NET Framework 4.5. Pour utiliser cet exemple, exécutez-le à partir de la classe ou ThisAddIn de la ThisDocument classe dans votre projet.

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

L’exemple de code suivant montre comment utiliser la réflexion pour accéder à la propriété Name de la boîte de dialogue Ouvrir de fichier dans les projets Visual Basic sur lesquels Option Strict est activée. Pour utiliser cet exemple, exécutez-le à partir de la classe ou ThisAddIn de la ThisDocument classe dans votre projet.

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