Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando si utilizza Microsoft Office Word, in alcuni casi è necessario visualizzare le finestre di dialogo per l'input dell'utente. Anche se è possibile crearne uno personalizzato, è anche possibile adottare l'approccio dell'utilizzo delle finestre di dialogo predefinite in Word, esposte nell'insieme Dialogs dell'oggetto Application . In questo modo è possibile accedere a più di 200 finestre di dialogo predefinite, rappresentate come enumerazioni.
Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento e ai progetti di componente aggiuntivo VSTO per Word. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.
Visualizza finestre di dialogo
Per visualizzare una finestra di dialogo, utilizzare uno dei valori dell'enumerazione WdWordDialog per creare un Dialog oggetto che rappresenta la finestra di dialogo che si desidera visualizzare. Chiamare quindi il Show metodo dell'oggetto Dialog .
Nell'esempio di codice seguente viene illustrato come visualizzare la finestra di dialogo Apri file . Per usare questo esempio, eseguirlo dalla ThisDocument
classe o ThisAddIn
nel progetto.
Accedere ai membri della finestra di dialogo disponibili tramite associazione tardiva
Alcune proprietà e metodi delle finestre di dialogo in Word sono disponibili solo tramite associazione tardiva. Nei progetti di Visual Basic in cui Option Strict è attivo, è necessario usare la reflection per accedere a questi membri. Per altre informazioni, vedere Associazione tardiva nelle soluzioni Office.
Nell'esempio di codice seguente viene illustrato come usare la proprietà Name della finestra di dialogo Apri file nei progetti Visual Basic in cui Option Strict è disattivato o nei progetti Visual C# destinati a .NET Framework 4 o .NET Framework 4.5. Per usare questo esempio, eseguirlo dalla ThisDocument
classe o ThisAddIn
nel progetto.
dynamic dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dialog.Name = "Testing";
dialog.Show();
MessageBox.Show(dialog.Name);
Nell'esempio di codice seguente viene illustrato come utilizzare la reflection per accedere alla proprietà Name della finestra di dialogo Apri file nei progetti Visual Basic in cui Option Strict è attivo. Per usare questo esempio, eseguirlo dalla ThisDocument
classe o ThisAddIn
nel progetto.
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))