Hier sind 2 sehr häufige Bedürfnisse von Entwicklern: 1. Abhängig von den Benutzerkriterien möchten Sie die Objekte im Formular neu anordnen. – 2. Jenach ausgewähltem Element in einer Liste möchten Sie die Objekte im Formular anzeigen, ausblenden oder verschieben.
In all diesen Fällen müssen Sie die Tabulatorreihenfolge der Formularobjekte ändern. Jetzt in 4D v16 R4können Sie nun die Tabulatorreihenfolge zur Laufzeit durch Programmierung ändern. Zu diesem Zweck wurden 2 neue Befehle erstellt: FORM SET ENTRY ORDER und FORM GET ENTRY ORDER.
Registerkartenreihenfolge abfragen
Dieser Befehl gibt die aktuelle Tabulatorreihenfolge für die aktuelle Seite oder eine angegebene Seite in einem Formularobjektnamen-Array zurück.
Hier ist die Befehlssyntax:
FORM GET ENTRY ORDER ( form object name array; {page number} )
Festlegen der Tabulatorreihenfolge
Mit diesem Befehl können Sie die Tabulatorreihenfolge für die aktuelle Seite oder eine bestimmte Seite festlegen.
Hier ist die Befehlssyntax:
FORM SET ENTRY ORDER ( form object name array; {page number} )
Wenn Sie die Tabulatorreihenfolge während der Anwendungslaufzeit ausführen, überschreiben Sie die im Entwurfsformular definierte Tabulatorreihenfolge.
Hinweis: Eine Formularseite umfasst Objekte der Seite 0, geerbte Formularobjekte, Unterformularobjekte der angegebenen Seite und Objekte der angegebenen Seite. Die Eingabereihenfolge eines Unterformulars wird im Unterformular selbst definiert. Sie rufen zum Beispiel den Befehl FORM SET ENTRY ORDER Befehl im Ereignis „On Load„ des Unterformulars auf.
Beispiel
Wenn Sie es selbst ausprobieren möchten, laden Sie einfach unser Beispiel herunter:
Dokumentation
Weitere Details entnehmen Sie bitte der Dokumentation: