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.