Partager via


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

Définition

Affiche une boîte de dialogue modale personnalisée dans un formulaire 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

Paramètres

bstrName
String

Nom du fichier .html utilisé pour la boîte de dialogue exigeant une réponse de l'utilisateur.

varArguments
Object

Indique les arguments à utiliser lors de l'affichage de la boîte de dialogue exigeant une réponse de l'utilisateur. Il peut s'agir de n'importe quel type de valeur, y compris un tableau de valeurs.

varHeight
Object

Définit la hauteur de la boîte de dialogue exigeant une réponse de l'utilisateur.

varWidth
Object

Définit la largeur de la boîte de dialogue exigeant une réponse de l'utilisateur.

varTop
Object

Définit la position supérieure de la boîte de dialogue exigeant une réponse de l'utilisateur par rapport au coin supérieur gauche du bureau.

varLeft
Object

Définit la position gauche de la boîte de dialogue exigeant une réponse de l'utilisateur par rapport au coin supérieur gauche du bureau.

Retours

object qui indique comment afficher la boîte de dialogue exigeant une réponse de l'utilisateur.

Implémente

Exemples

Dans l’exemple suivant, la méthode ShowModalDialog de l’objet UIObject est utilisée pour afficher une boîte de dialogue personnalisée. Notez que l’objet XDocument est passé à la boîte de dialogue personnalisée à l’aide du varArguments paramètre .

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

L'exemple suivant est le code HTML utilisé pour implémenter une boîte de dialogue personnalisée simple. Notez l'utilisation de la propriété dialogArguments de l'objet Window DHTML pour obtenir les valeurs transmises à la boîte de dialogue personnalisée, qui, dans ce cas, est l'objet XDocument du modèle objet InfoPath, à partir de la méthode ShowModalDialog. Lorsqu'un utilisateur clique sur le bouton Show Alert dans la boîte de dialogue personnalisée, le code XML source du document XML sous-jacent du formulaire s'affiche dans une boîte de message.

&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;

Pour plus d’informations sur l’utilisation de la méthode de zone ShowModalDialog , consultez How to : Display Alerts and Dialog Boxes (InfoPath 2003 Object Model).

Remarques

La méthode ShowModalDialog vous permet d'afficher des boîtes de dialogue personnalisées à l'attention des utilisateurs lorsqu'ils remplissent un formulaire disposant d'une autorisation totale. Les boîtes de dialogue personnalisées sont implémentées en tant que fichiers .html créés dans n'importe quel type d'éditeur HTML, tel que Microsoft FrontPage. Vous pouvez utiliser du code de script dans une boîte de dialogue personnalisée qui interagit avec le modèle objet InfoPath si vous passez des objets à la boîte de dialogue personnalisée à l’aide du varArguments paramètre .

Pour utiliser une boîte de dialogue personnalisée dans un formulaire InfoPath, vous devez d'abord ajouter le fichier .html de la boîte de dialogue personnalisée à l'ensemble de fichiers de ressources du formulaire en utilisant la boîte de dialogue Fichiers des ressources. Celle-ci est disponible à partir du menu Outils en mode Création. Une fois que vous avez ajouté le fichier de boîte de dialogue au formulaire, vous pouvez utiliser la méthode ShowModalDialog pour l'afficher.

Bien que la méthode ShowModalDialog ne peut être utilisée que pour les formulaires avec autorisation totale, vous pouvez créer une boîte de dialogue personnalisée dans des formulaires standard à l'aide de la méthode showModalDialog du modèle d'objet DHTML si un volet Office HTML est spécifié dans votre formulaire, ou en utilisant un formulaire Windows.

Important : ce membre est accessible uniquement par les formulaires ouverts à partir d’un modèle de formulaire configuré pour s’exécuter en toute confiance à l’aide de la catégorie Sécurité et approbation de la boîte de dialogue Options de formulaire. Ce membre nécessite la confiance totale pour l’appelant immédiat et ne peut être utilisé par un code ayant un niveau de confiance partiel. Pour plus d’informations, voir « Utilisation de bibliothèques à partir de code d’un niveau de confiance partiel » sur MSDN.

S’applique à