Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TabStop/TabOrder


Uli Schoch - So 06.04.08 16:08
Titel: TabStop/TabOrder
Hallo zusammen
In einem Formular habe ich 4 Groupboxen platziert. In jeder hat es 4 TEdit-Felder und einige Buttons. Beim Anzeigen des Formulars sollte der Fokus auf dem 1. TEdit der 1. Groupbox stehen. Mit jedem Tab soll der Fokus ein TEdit weiter gehen bis zum letzten der Groupbox, dann zum ersten TEdit der nächsten Groupbox etc., also einfach der Reihe nach durch alle TEdits alle Groupboxen. Ich kann die TabOrder-Eigenschaften der einzelnen TEdits nicht einfach von 0 (1. TEdit)..15 (Letztes TEdit) einstellen und bei allen TabStop auf true. Das numeriert mir immer wieder um. Wie muss ich diese Eigenschaten TabStop und TabOrder bei den Groupboxen, TEdits und Buttons genau einstellen?

Gruss
Uli


Gausi - So 06.04.08 16:34

In jeder Groupbox beginnt die Zählung wieder bei 0. Das muss man dann so einstellen:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Groupbox1: TabOrder=0, TabStop=False;
  Edit1: TabOrder=0, TabStop=True;
  Edit2: TabOrder=1, TabStop=True;
  Edit3: TabOrder=2, TabStop=True;
  Edit4: TabOrder=3, TabStop=True;
  Button1: TabOrder=4, TabStop=True;

Groupbox2: TabOrder=1, TabStop=False;
  Edit5: TabOrder=0, TabStop=True;
  Edit6: TabOrder=1, TabStop=True;
  Edit7: TabOrder=2, TabStop=True;
  Edit8: TabOrder=3, TabStop=True;

usw.


Uli Schoch - So 06.04.08 18:59

Salü Gausi
Besten Dank, genau so funktionierts. Mir ist noch aufgefallen, dass in der Hilfe in Delphi 3 steht, man soll als TabOrder -1 eingeben, wenn das Element nicht mit Tab angesprungen werden soll. Das geht aber gar nicht. Das geht doch mit TabStop.

Gruss
Uli