Thema: Delphi TabOrder dynamisch...

Einzelnen Beitrag anzeigen

BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
 
Delphi 12 Athens
 
#1

TabOrder dynamisch...

  Alt 6. Jun 2022, 23:26
Hallo zusammen,

ich habe hier sehr umfangreiche Formulare die dynamisch generiert werden. Dabei vergebe ich im Moment auch die TabOrder dynamisch bzw. ermittle diese über diverse Gruppierungen und Sortierungen. Das funktioniert soweit auch ganz gut, ich würde aber gerne einen Schritt weiter gehen.

z.B. folgende Eingabefelder:

E0.. E2.. E4..
E1.. E3.. E5..
E6............
E7.. E8.. E9..

Erreichen möchte ich, dass die aktuelle Spalte priorisiert wird (solange mit <Tab> gearbeitet wird). Befindet sich der Fokus z.B. auf E0, dann soll folgende Reihenfolge mit Tab durchlaufen werden:
E0 > E1 > E6 > E7

Befindet sich der Fokus auf E2, dann soll Tab folgende Reihenfolge verwenden:
E2 > E3 > E6 > E8

Und schließlich beim Fokus in E4:
E4 > E5 > E6 > E9

Das Eingabefeld E6 wird also immer aufgerufen, und es soll die Spalte > 0 gemerkt werden und beim Verlassen von E6 wieder auf die vorher aktive Spalte gegangen werden. Ich müsste also irgendwie die Tab-Sequenz dynamisch beeinflussen. Man müsste sich also z.B. in "FindNextControl" von TWinControl einklinken um sowas zu erreichen. Leider kann ich das ja nicht zentral überschreiben. Man muss vielleicht noch dazu sagen, dass es sich bei den Eingabefeldern um Edits, CheckBoxen, ComboBoxen usw. handelt. Also alle möglichen Arten von Eingabefeldern...

Ich hoffe ich habe das irgendwie so erklärt, dass man es versteht.

Hat irgendwer schonmal sowas gemacht oder eine Idee wie man das erreichen könnte?

Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat