Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
FORM SET ENTRY ORDER

FORM SET ENTRY ORDER 


 

FORM SET ENTRY ORDER ( ObjektNamen {; SeitenNummer} ) 
Parameter Typ   Beschreibung
ObjektNamen  Array Text in Array mit Objektnamen in vorgesehener Reihenfolge
SeitenNummer  Lange Ganzzahl in Nummer der Seite zum Setzen der Eingabefolge (ohne Angabe aktuelle Seite)

Der Befehl FORM SET ENTRY ORDER setzt die Eingabereihenfolge des aktuellen Formulars für den aktuellen Prozess gemäß dem Array ObjektNamen.

In ObjektNamen übergeben Sie ein Array mit den Namen der Formularobjekte für die Eingabereihenfolge. Die Reihenfolge der Objekte im Array bestimmt die Eingabefolge im Formular. Alle gültigen Formularobjekte im aktuellen Formular lassen sich auflisten. Ein Objekt ist gültig, wenn es:

  • die Eigenschaft fokusfähig hat (Hinweis: Der Befehl ignoriert die Objekteigenschaft Tabfähig)
  • im Formular existiert, d.h. sein Name definiert ist
  • auf der aktuellen Seite verwendet wird, bzw. auf der Seite SeitenNr (siehe unten). Beachten Sie, dass eine Formularseite auch Objekte auf Seite 0 und vererbte Objekte enthält.

Wird in Echtzeit ein ungültiges Objekt gefunden, wird es einfach ignoriert und 4D geht im Array ObjektNamen zum nächsten gültigen Objekt. Um die aktuelle Eingabefolge der aktuellen Seite, basierend auf gültigen Objekten zu erfahren, verwenden Sie den Befehl FORM GET ENTRY ORDER mit dem Parameter *.

Optional können Sie in SeitenNr eine bestimmte Seite für die Eingabefolge angeben. Ohne diesen Parameter verwendet der Befehl die aktuelle Seite.

Hinweise:

  • Die Eingabereihenfolge eines Unterformulars wird im Unterformular selbst defniert. Sie müssen dafür FORM SET ENTRY ORDER im Kontext des Unterformulars aufrufen.
  • Dieser Befehl definiert nicht das erste Objekt mit Fokus im Formular in Echtzeit. Dazu müssen Sie den Befehl GOTO OBJECT im Ereignis On Load des Formulars verwenden. Mit dem Befehl OBJECT DUPLICATE können Sie das duplizierte Objekt als das erste setzen, wenn Sie im Parameter GehenZu die Konstante Object First in entry order setzen.

Über die Eingabereihenfolge von Daten
Die Eingabefolge der Daten ist die Reihenfolge, in der Felder, Unterformulare und alle anderen aktiven Objekte ausgewählt werden, wenn der Benutzer im Formular die Tabulatortaste oder die Zeilenschaltung drückt. Mit der Tastenkombination Shift+Tab oder Shift+Zeilenschaltung läuft die Reihenfolge in umgekehrter Richtung. Die Eingabereihenfolge lässt sich im Formulareditor standardmäßig setzen oder ändern. Weitere Informationen dazu finden Sie im Abschnitt Eingabereihenfolge der Daten ändern des Handbuchs 4D Designmodus.

Die Eingabereihenfolge von Objekten im Formular basierend auf ihren Namen setzen:

 ARRAY TEXT(tabNames;0)
 
 FORM GET OBJECTS(tabNames;Form current page+Form inherited//Namen der Formularobjekte erhalten
 SORT ARRAY(tabNames;>) //Namen in aufsteigender Reihenfolge sortieren
 FORM SET ENTRY ORDER(tabNames) //alphabetische Reihenfolge für die Eingabefolge verwenden
  //nicht-fokusfähige Objekte werden ignoriert



Siehe auch 

FORM GET ENTRY ORDER

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Formulare
Nummer: 1468

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v16 R4

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)