4D v19VP Run offscreen area |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
VP Run offscreen area
|
VP Run offscreen area ( parameters ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
parameters | Objekt |
![]() |
Objekt mit den Attributen des offscreen Bereichs | |||||
Funktionsergebnis | Mixed |
![]() |
Eigenschaft .result des Objekts onEvent oder Null, wenn kein Wert zurückgegeben wird | |||||
Der Befehl VP Run offscreen area erstellt einen offscreen Bereich im Speicher zum Ausführen von Befehlen und Funktionen des 4D View Pro Bereichs.
Im Objekt parameters übergeben Sie eine der folgenden optionalen Eigenschaften. Sie sind in der Methode onEvent über den Befehl This verfügbar und verweisen auf die Instanz:
Eigenschaft | Typ | Beschreibung |
area | Text | Name des offscreen Bereichs. Ohne Angabe oder bei Null wird ein generischer Name zugewiesen (z.B. OffscreenArea1). |
onEvent | Objekt (Formel) | Callback-Methode, die gestartet wird, wenn der offscreen Bereich bereitsteht. Das kann folgendes sein:
Über die Callback-Methode können Sie auf das Objekt 4D View Pro zugreifen. Weitere Informationen dazu finden Sie im Abschnitt Objektvariable des 4D View Pro Formulars. |
autoQuit | Boolean | Wahr (Standardwert), wenn der Befehl bei Auftreten vom Ereignis On End URL Loading oder On URL Loading Error die Ausführung der Formel stoppen muss. Bei Falsch müssen Sie in der Callback-Methode onEvent den Befehl CANCEL oder ACCEPT verwenden. |
timeout | Zahl | Maximal zugelassene Zeit (in Sekunden) bis zum automatischen Schließen des Bereichs, wenn kein Ereignis generiert wird. Ist der Wert 0, gibt es keine Beschränkung. Standardwert: 60 |
result | mixed | Ergebnis der Bearbeitung (falls zutreffend) |
<customProperty> | mixed | Eigene Attribute für die Callback-Methode onEvent |
Der Befehl fügt bei Bedarf automatisch folgende Eigenschaft hinzu:
Eigenschaft | Typ | Beschreibung |
timeoutReached | Boolean | Wird bei Überschreitung des Timeout mit dem Wert Wahr hinzugefügt. |
Hinweis: Der offscreen Bereich ist nur während der Ausführung von VP Run offscreen area verfügbar. Er wird automatisch aufgehoben, wenn die Ausführung beendet ist.
Folgende Befehle lassen sich in der Callback-Methode verwenden:
Einen offscreen 4D View Pro Bereich erstellen und den Wert einer Zelle erhalten:
<br/> // OffscreenArea class declaration <br />Class constructor<br />C_TEXT($1) <br />This.filePath:=$1<br /><br />// Diese Funktion wird bei jedem Ereignis des offscreen Bereichs aufgerufen<br />Function onEvent<br />Case of :(FORM Event.code=On VP Ready)<br />VP IMPORT DOCUMENT (This.area;This.filePath)<br />This.result:=VP Get value (VP Cell (This.area;6;22))<br /><br />ALERT("The G23 cell contains the value: "+String(This.result))<br />End case
Die Callback-Methode OffscreenArea lautet:
<br/>$o:=cs.OffscreenArea.new()<br/><br/>$result:=VP Run offscreen area($o)<br/>
Ein umfangreiches Dokument offscreen laden, Ausführen aller Berechnungen abwarten und dann als PDF exportieren:
<br/> //OffscreenArea class declaration<br />class constructor($pdfPath : Text)<br />This.pdfPath:=$pdfPath<br />This.autoQuit:=False<br />This.isWaiting:=False<br /><br />Function onEvent<br />Case of<br />:(FORM Event.code=On VP Ready)<br />// Document import<br />VP IMPORT DOCUMENT(This.area; $largeDocument4VP)<br />This.isWaiting:=True<br /><br />// Einen Timer zum Prüfen starten, ob alle Berechnungen beendet sind.<br />// Wird während dieser Zeitspanne "On VP Range Changed" ausgeworfen, startet der Timer erneut<br />// Die Zeit muss gemäß der Konfiguration des Rechners definiert werden.<br />SET TIMER(60)<br /><br />:(FORM Event.code=On VP Range Changed)<br />// Ende der Berechnung wurde festgestellt. Startet den Timer neu<br />If (This.isWaiting)<br />SET TIMER(60)<br />End if<br /><br />:(FORM Event.code=On Timer)<br />// Zum Sicherstellen, dass der Timer nicht neu startet, wenn Sie nach diesem Punkt andere 4D View Befehle aufrufen.<br />This.isWaiting:=False<br /><br />// Timer stoppen<br />SET TIMER(0)<br /><br />// PDF Export starten<br />VP EXPORT DOCUMENT(This.area; This.pdfPath; New object("formula"; Formula(ACCEPT)))<br /><br />:(FORM Event.code=On URL Loading Error)<br />CANCEL<br />End case<br />
Die Callback-Methode OffscreenArea lautet:
<br/>$o:=cs.OffscreenArea.new()<br/><br/>$result:=VP Run offscreen area($o)<br/>
Produkt: 4D
Thema: 4D View Pro Programmiersprache
Nummer:
905271
Erstellt: 4D v18 R4
4D View Pro Handbuch ( 4D v19)