Definieren Sie die Tabulatorreihenfolge durch Programmierung

Automatisch übersetzt von Deepl

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.

4D UI: tab order by programming

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:

Beispiel Datenbank

Dokumentation

Weitere Details entnehmen Sie bitte der Dokumentation:

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.