Compartir a través de


UI2.ShowModalDialog(String, Object, Object, Object, Object, Object) Método

Definición

Muestra un cuadro de diálogo modal personalizado en un formulario de Microsoft InfoPath.

public:
 System::Object ^ ShowModalDialog(System::String ^ bstrName, System::Object ^ varArguments, System::Object ^ varHeight, System::Object ^ varWidth, System::Object ^ varTop, System::Object ^ varLeft);
public object ShowModalDialog (string bstrName, object varArguments, object varHeight, object varWidth, object varTop, object varLeft);
abstract member ShowModalDialog : string * obj * obj * obj * obj * obj -> obj
Public Function ShowModalDialog (bstrName As String, varArguments As Object, varHeight As Object, varWidth As Object, varTop As Object, varLeft As Object) As Object

Parámetros

bstrName
String

Nombre del archivo .html utilizado para el cuadro de diálogo modal.

varArguments
Object

Especifica los argumentos que hay que utilizar al mostrar el cuadro de diálogo modal. Puede ser cualquier tipo de valor, incluso una matriz de valores.

varHeight
Object

Establece el alto del cuadro de diálogo modal.

varWidth
Object

Establece el ancho del cuadro de diálogo modal.

varTop
Object

Establece la posición superior del cuadro de diálogo modal con respecto a la esquina superior izquierda del escritorio.

varLeft
Object

Establece la posición izquierda del cuadro de diálogo modal con respecto a la esquina superior izquierda del escritorio.

Devoluciones

object que especifica cómo mostrar el cuadro de diálogo modal.

Implementaciones

Ejemplos

En el ejemplo siguiente, se usa el método ShowModalDialog del UIObject objeto para mostrar un cuadro de diálogo personalizado. Tenga en cuenta que el XDocument objeto se pasa al cuadro de diálogo personalizado mediante el varArguments parámetro .

thisXDocument.UI.<span class="label">ShowModalDialog</span>("show.htm",(object)thisXDocument,100,100,10,10);

En el siguiente ejemplo se facilita el código HTML utilizado para implementar un cuadro de diálogo personalizado sencillo. Obsérvese el uso de la propiedad dialogArguments del objeto window de HTML dinámico (DHTML) para pasar los valores al cuadro de diálogo personalizado, que en este caso es el objeto XDocument del modelo de objetos de InfoPath, desde el método ShowModalDialog. Cuando un usuario hace clic en el botón Show Alert (Mostrar alerta) del cuadro de diálogo personalizado, aparece el código fuente XML del documento XML subyacente del formulario en el cuadro de mensaje.

&lt;html&gt;
&lt;head&gt;
&lt;script language="jscript"&gt;
 var gobjXDocument = null;
 function Initialize()
 {
  // Save a reference to the XDocument object.
  if (typeof window.dialogArguments == "object")
  gobjXDocument = window.dialogArguments;
 }
&lt;/script&gt;

&lt;title&gt;A Simple Custom Dialog Box&lt;/title&gt;
&lt;/head&gt;

&lt;body style="BACKGROUND-COLOR: window" onLoad="Initialize()"&gt;
 &lt;strong&gt;Click one of the following buttons:&lt;/strong&gt;
 &lt;br/&gt;
 &lt;br/&gt;
 &lt;div id="divButtons" tyle="align:center"&gt;
 &lt;input id="btnShowAlert" style="WIDTH: 106px; HEIGHT: 24px" 
  onclick='gobjXDocument.UI.Alert(gobjXDocument.DOM.xml);' 
   type="button" size="21" value="Show Alert"&gt;&lt;/input&gt;
 &lt;input id="btnCancel" style="WIDTH: 106px; HEIGHT: 24px" 
  onclick="window.close();" type="button" size="21" 
  value="Cancel"&gt;&lt;/input&gt;
 &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

Para obtener información sobre cómo usar el método de cuadro ShowModalDialog , vea How to: Display Alerts and Dialog Boxes (InfoPath 2003 Object Model).

Comentarios

El método ShowModalDialog permite mostrar cuadros de diálogo personalizados a los usuarios mientras rellenan un formulario de confianza. Los cuadros de diálogo personalizados se implementan como archivos .html creados en cualquier tipo de editor HTML, como Microsoft FrontPage. Puede usar código de scripting en un cuadro de diálogo personalizado que interactúe con el modelo de objetos de InfoPath si pasa objetos al cuadro de diálogo personalizado mediante el varArguments parámetro .

Para utilizar un cuadro de diálogo personalizado en un formulario de InfoPath, previamente deberá agregar el archivo .html de dicho cuadro de diálogo al conjunto de archivos de recursos del formulario, utilizando el cuadro de diálogo Archivos de recursos. El cuadro de diálogo Archivos de recursos está disponible en el menú Herramientas en modo de diseño. Una vez agregado el archivo del cuadro de diálogo al formulario, podrá utilizar el método ShowModalDialog para mostrarlo.

Aunque el método ShowModalDialog sólo se puede utilizar en formularios de plena confianza, es posible crear un cuadro de diálogo personalizado en formularios estándar mediante el método showModalDialog del modelo de objetos de HTML dinámico (DHTML) si dispone de un panel de tareas HTML especificado en el formulario o mediante un formulario Windows.

Importante: Solo se puede acceder a este miembro mediante formularios abiertos desde una plantilla de formulario configurada para ejecutarse con plena confianza mediante la categoría Seguridad y confianza del cuadro de diálogo Opciones de formulario. Este miembro requiere confianza total para el autor de llamada inmediato y no se puede utilizar en un código de confianza parcial. Si desea más información, consulte "Utilizar bibliotecas de código que no es de plena confianza" en MSDN.

Se aplica a