UI2.ShowModalDialog(String, Object, Object, Object, Object, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Zeigt ein benutzerdefiniertes modales Dialogfeld in einem Microsoft Office InfoPath-Formular an.
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, Optional varArguments As Object, Optional varHeight As Object, Optional varWidth As Object, Optional varTop As Object, Optional varLeft As Object) As Object
Parameter
- bstrName
- String
Der Name der HTML-Datei, die für das modale Dialogfeld verwendet wird.
- varArguments
- Object
Gibt die Argumente an, die beim Anzeigen des modalen Dialogfelds verwendet werden sollen. Dabei kann es sich um einen Wert eines beliebigen Typs einschließlich eines Wertearrays handeln.
- varHeight
- Object
Legt die Höhe des modalen Dialogfelds fest.
- varWidth
- Object
Legt die Breite des modalen Dialogfelds fest.
- varTop
- Object
Legt die Position des oberen Randes des modalen Dialogfelds relativ zur oberen linken Ecke des Desktops fest.
- varLeft
- Object
Legt die Position des linken Randes des modalen Dialogfelds relativ zur oberen linken Ecke des Desktops fest.
Gibt zurück
Ein object-Element, das angibt, wie das modale Dialogfeld angezeigt werden soll.
Implementiert
Beispiele
Im folgenden Beispiel wird die ShowModalDialog-Methode des UIObject -Objekts verwendet, um ein benutzerdefiniertes Dialogfeld anzuzeigen. Beachten Sie, dass das XDocument Objekt mithilfe des Parameters an das varArguments
benutzerdefinierte Dialogfeld übergeben wird.
thisXDocument.UI.<span class="label">ShowModalDialog</span>("show.htm",(object)thisXDocument,100,100,10,10);
Im folgenden Beispiel wird der HTML-Code gezeigt, der verwendet wird, um ein einfaches benutzerdefiniertes Dialogfeld zu implementieren. Beachten Sie die Verwendung der dialogArguments-Eigenschaft des window-Objekts von DHTML, um die Werte von der ShowModalDialog-Methode an das benutzerdefinierte Dialogfeld (in diesem Fall handelt es sich um das XDocument-Objekt des InfoPath-Objektmodells) übergeben zu können. Wenn ein Benutzer im benutzerdefinierten Dialogfeld auf die Schaltfläche Show Alert klickt, werden die XML-Quelldaten des dem Formular zugrunde liegenden XML-Dokuments in einem Meldungsfeld angezeigt.
<html>
<head>
<script language="jscript">
var gobjXDocument = null;
function Initialize()
{
// Save a reference to the XDocument object.
if (typeof window.dialogArguments == "object")
gobjXDocument = window.dialogArguments;
}
</script>
<title>A Simple Custom Dialog Box</title>
</head>
<body style="BACKGROUND-COLOR: window" onLoad="Initialize()">
<strong>Click one of the following buttons:</strong>
<br/>
<br/>
<div id="divButtons" tyle="align:center">
<input id="btnShowAlert" style="WIDTH: 106px; HEIGHT: 24px"
onclick='gobjXDocument.UI.Alert(gobjXDocument.DOM.xml);'
type="button" size="21" value="Show Alert"></input>
<input id="btnCancel" style="WIDTH: 106px; HEIGHT: 24px"
onclick="window.close();" type="button" size="21"
value="Cancel"></input>
</div>
</body>
</html>
Informationen zur Verwendung der ShowModalDialog-Box-Methode finden Sie unter Vorgehensweise: Anzeigen von Warnungen und Dialogfeldern.
Hinweise
Die ShowModalDialog-Methode ermöglicht es Ihnen, benutzerdefinierte Dialogfelder anzuzeigen, wenn Benutzer ein vollständig vertrauenswürdiges Formular ausfüllen. Benutzerdefinierte Dialogfelder werden als HTML-Dateien implementiert, die in einem beliebigen HTML-Editor, z. B. Microsoft FrontPage, erstellt werden. Sie können Skriptcode in einem benutzerdefinierten Dialogfeld verwenden, das mit dem InfoPath-Objektmodell interagiert, wenn Sie Objekte mithilfe des Parameters an das varArguments
benutzerdefinierte Dialogfeld übergeben.
Um ein benutzerdefiniertes Dialogfeld in einem InfoPath-Formular zu verwenden, müssen Sie zuerst die HTML-Datei des benutzerdefinierten Dialogfelds mithilfe des Dialogfelds "Ressourcendatei" zum Satz der Ressourcendateien des Formulars hinzufügen. Das Dialogfeld "Ressourcendatei" kann im Entwurfsmodus über das Menü "Extras" geöffnet werden. Nachdem Sie das benutzerdefinierte Dialogfeld dem Formular hinzugefügt haben, können Sie die ShowModalDialog-Methode verwenden, um das Dialogfeld anzuzeigen.
Obwohl die ShowModalDialog-Methode nur in vollständig vertrauenswürdigen Formularen verwendet werden kann, können Sie mithilfe der showModalDialog-Methode des DHTML-Objektmodells (Dynamic HTML) in Standardformularen ein benutzerdefiniertes Dialogfeld erstellen, wenn Sie in Ihrem Formular einen HTML-Aufgabenbereich angegeben haben oder indem Sie ein Windows-Formular verwenden.