| 4D v20.1FORM Event | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v20.1
 FORM Event 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FORM Event -> Funktionsergebnis | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| Funktionsergebnis | Objekt |   | Objekt Ereignis | |||||
FORM Event gibt ein Objekt mit Information über das gerade eingetretene Formularereignis zurück. In der Regel verwenden Sie FORM Event aus einem Formular oder einer Objektmethode heraus.
Zurückgegebenes Objekt
Jedes zurückgegebene Objekt enthält mindestens folgende Eigenschaften:
| Eigenschaft | Typ | Beschreibung | 
| objectName | Text | Name des Objekts, welches das Ereignis auslöst - Nicht enthalten, wenn das Ereignis durch das Formular ausgelöst wird. | 
| code | Lange Ganzzahl | Wert des Formularereignisses. Siehe Form event code | 
| description | Text | Name des Formularereignisses (z.B. "On After Edit"). | 
Beispiel: Bei Klick auf eine Schaltfläche enthält das Objekt folgende Eigenschaften:
{
"code":4,
"description":"On Clicked",
"objectName":"Button2"
}Das zurückgegebene Objekt kann zusätzliche Eigenschaften enthalten, je nachdem für welches Objekt das Ereignis eintritt; weitere Informationen dazu:
Hinweis: Gibt es kein aktuelles Ereignis, gibt FORM Event ein Null Objekt zurück.
Das Ereignis On Clicked für eine Schaltfläche verwalten:
 If(FORM Event.code=On Clicked)
    ...
 End ifSetzen Sie für den Namen des Objekts Spalte einen realen Attributsnamen einer Dataclass wie folgt:

können Sie die Spalte über das Ereignis On Header Click sortieren:
 Form.event:=FORM Event
 Case of
    :(Form event code=On Header Click)
       if(Form.event.columnName="lastname")
          Form.employees:=Form.employees.orderBy(Form.event.columnName+", firstname")
       End if
 End caseDas Ereignis On Display Details für ein Objekt Listbox über die Methode setColor in der Eigenschaft Meta info expression steuern:

Die Methode setColor lautet:
 C_OBJECT($event;$0;$meta)
 $event:=FORM Event
 $meta:=New object
 
 Case of
    :($event.code=On Display Detail)
       If($event.isRowSelected)
          $meta.fill:="lightblue"
       End if
 End case
 $0:=$metaDas Ergebnis für die Listbox mit ausgewählten Zeilen:

	Produkt: 4D
	Thema: Formularereignisse
	Nummer: 
        1606
        
        
        
	
	Erstellt: 4D v18
	Geändert: 4D v18 R2
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	4D Programmiersprache ( 4D v20)
	
	
	4D Programmiersprache ( 4D v20.1)
	
	
	
 Fehler melden
Fehler melden