Erweiterung der Möglichkeiten des Ereignisbefehls Form

Wie Sie vielleicht schon wissen, identifiziert der Form event Befehl den Typ des Formularereignisses, das gerade aufgetreten ist, identifiziert. Er wird normalerweise innerhalb eines Formulars oder einer Objektmethode verwendet.

In 4D v18 wurden einige Änderungen vorgenommen, aber es ist alles gut. Hier ist, was Sie wissen müssen:

1 – Umbenennung des Befehls

Das Wichtigste zuerst. Der Befehl Form event Befehl wurde umbenannt in Form event code umbenannt und ein neuer FORM Event Befehl wurde erstellt. Wenn Sie so etwas in Ihrem aktuellen Code haben:

If (Form event=On Clicked)

Wenn Sie Ihre Datenbank wieder öffnen, sehen Sie jetzt:

If (Form event code=On Clicked)

2 – Generischer Code ist der richtige Weg

Müssen Sie Informationen über das aktuelle Formularereignis … mit generischem Code abrufen? Verwenden Sie einfach den neuen FORM Event Befehl in Ihrer Formularmethode! Sie können das Attribut code verwenden, um den Ereigniscode zu erhalten, und das Attribut objectName, um herauszufinden, welches Objekt das Ereignis ausgelöst hat:

If (FORM event.code=On Clicked)
Case of
: (FORM Event.objectName="Save_button")
...
: (FORM Event.objectName="Add_button")
...
: (FORM Event.objectName="Remove_button")
...
End case
End if

3 – Weitere zurückgegebene Informationen

Für komplexe Objekte wie Listenfelder oder 4D View Pro Bereiche benötigen Sie möglicherweise noch mehr Informationen. Deshalb gibt der FORM Event Befehl zusätzliche Attribute nur für diese Objekte zurück! Wenn Sie zum Beispiel auf eine Zelle in einem 4D View Pro Bereich klicken, werden Informationen über die Koordinaten der Zelle in dem Objekt hinzugefügt, das der Befehl FORM Event Befehl zurückgegeben werden.

Ausführliche Informationen und Beispiele finden Sie im Doc Center.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.