Exportar (0) Imprimir
Expandir todo

Cómo: Utilizar cuadros de diálogo integrados en Word

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos de Visual Studio Tools para Office y versiones de Microsoft Office especificados.

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Word 2003

  • Word 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Cuando se trabaja con Microsoft Office Word, a veces hay que presentar cuadros de diálogo para que el usuario especifique información. Aunque puede crear sus propios cuadros de diálogo, también puede usar los cuadros de diálogo integrados en Word, que se exponen en la colección Dialogs del objeto Application. Tiene a su disposición más de 200 cuadros de diálogo integrados, que se representan como enumeraciones.

Para utilizar un cuadro de diálogo integrado

  1. Utilice uno de los valores de la enumeración WdWordDialog para crear un objeto Dialog que represente el cuadro de diálogo de Word que desea mostrar. Para usar el ejemplo de código siguiente, ejecútelo desde las clases ThisDocument o ThisAddIn del proyecto.

    Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFileNew];
    
    
    
  2. Después de crear la variable Dialog, puede llamar a sus métodos.

    object timeOut = 0;
    dlg.Show(ref timeOut);
    
    
    

Para obtener acceso a los miembros de un cuadro de diálogo

  1. Obtenga el tipo de cuadro de diálogo y establezca la propiedad Name en Testing. Para usar el ejemplo de código siguiente, ejecútelo desde las clases ThisDocument o ThisAddIn del proyecto.

    ahzbkf8e.alert_note(es-es,VS.90).gifNota:

    Las interacciones con los cuadros de diálogo integrados de Word se realizan mediante enlaces en tiempo de ejecución; por lo tanto, si tiene una propiedad Option Strict establecida en On o si utiliza C#, no podrá obtener acceso directo a los miembros de los cuadros de diálogo. Para obtener acceso a los miembros de los cuadros de diálogo debe utilizar las bibliotecas de reflexión.

    Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
    System.Type dlgType = typeof(Word.Dialog);
    
    // Set the Name property of the dialog box.
    dlgType.InvokeMember("Name", 
        System.Reflection.BindingFlags.SetProperty | 
            System.Reflection.BindingFlags.Public | 
            System.Reflection.BindingFlags.Instance,
        null, dlg, new object[] {"Testing"},
        System.Globalization.CultureInfo.InvariantCulture);
    
    
    
  2. Muestre el cuadro de diálogo y, a continuación, muestre la propiedad Name en un cuadro de mensaje.

    // Display the dialog box.
    dlg.Show(ref missing); 
    
    // Show the Name property.
    MessageBox.Show(dlgType.InvokeMember("Name",
        System.Reflection.BindingFlags.GetProperty |
            System.Reflection.BindingFlags.Public |
            System.Reflection.BindingFlags.Instance,
        null, dlg, null,
        System.Globalization.CultureInfo.InvariantCulture).ToString());
    
    
    

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft