![]() |
Tabulatorreihenfolge mit einem Panel
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!
Ich habe mal eine Frage zur Tabulatorreihenfolge, wenn man ein Panel mit benutzt. Zur Übersicht habe ich mal einen Screenshot beigefügt. Ich möchte gerne die folgende Reihenfolge Edit1 - Edit3 - Edit5 - Edit2 - Edit4 - Edit6. Er muss also zweimal ins Panel rein und rausspringen. Bis jetzt springt er erst ab dem Feld Edit4 rein. Ich weiss, dass der Panel als eigene Gruppe gesehen wird. Aber kann man das nicht irgendwie übersteuern? Danke schon mal im Voraus! Stephan |
AW: Tabulatorreihenfolge mit einem Panel
Das Kontextmenü vom Panel und dort die Taborder :zwinker:
|
AW: Tabulatorreihenfolge mit einem Panel
Das ist erst interessant, wenn man im Panel drin ist. Das geht z.Zt. nach dem Verlassen von Feld Edit4. Er soll aber von Feld Edit3 in Edi5, von Edit5 nach Edit2 und danach von Edit4 nach Edit6.
Es soll also eine Taborder für alle Felder inkl. Panel geben, nicht getrennt. Wenn es denn möglich ist. |
AW: Tabulatorreihenfolge mit einem Panel
Die Tabreihenfolge wird immer nur je Parent-Control verwaltet.
Also jeweils Form, Panels und GroupBoxen einzeln. Wenn von außerhalb in ein Panel gesprungen wird, dann zum 1. TabIndex im Panel. Oder du regelst selber im OnExit den Focus. ![]() |
AW: Tabulatorreihenfolge mit einem Panel
Ich denke, da bleibt wir wirklich nichts anderes übrig, als das per Hand zu machen. Schade, ich dachte, man kann das irgendwie übersteuern...
|
AW: Tabulatorreihenfolge mit einem Panel
Du kannst die Edits die auf dem Panel liegen auf das Form legen, und das Panel mit Rechtsklick -> Anordnen -> "nach hinten setzen" :duck:
|
AW: Tabulatorreihenfolge mit einem Panel
Ist das Standardverhalten von Windows.
Abweichendes muß man selber implementieren. |
AW: Tabulatorreihenfolge mit einem Panel
Es stellt sich die Frage, warum liegen die Edit-Felder in dem Panel?
Nur wegen dem Kasten darum? |
AW: Tabulatorreihenfolge mit einem Panel
|
AW: Tabulatorreihenfolge mit einem Panel
Damit kann ich die Gruppe von Feldern mit einem Schritt aktivieren oder deaktivieren. :-D
|
AW: Tabulatorreihenfolge mit einem Panel
Disable vom Parent/Panel entspricht aber optisch nicht dem Disabled von den Edits.
Du kannst Gruppen im Tag markieren oder du baust dir ein Gruppe-Property in deine Edit-Ableitungen. bzw. eine Gruppen-Handler-Komponente. |
AW: Tabulatorreihenfolge mit einem Panel
Hallo,
kurze Fragen zwischendurch: Wie kommt man an Dialog "Tabulatorreihenfolge bearbeiten", der im Bild im ersten Thread zu sehen ist. |
AW: Tabulatorreihenfolge mit einem Panel
@Helmi: Zur Designzeit Rechtsklick auf das Objekt (Formular, Panel, whatever) > Tabulatorreihenfolge.
MfG Dalai |
AW: Tabulatorreihenfolge mit einem Panel
Zitat:
Zitat:
Über cnPack oder GExperts kann man sich eventuell auch einen anderen Editor einfangen, bzw. weitere Funktionen für die Tabs. (z.B. kleine Hints/Zahlen direkt im FormDesigner, an jeder Komponente) |
AW: Tabulatorreihenfolge mit einem Panel
Zitat:
|
AW: Tabulatorreihenfolge mit einem Panel
[OT]
Zitat:
[/OT] |
AW: Tabulatorreihenfolge mit einem Panel
Zitat:
Da die TAB-Taste reserviert ist, musst Du eine andere definieren, z.B. ESC #27.
Delphi-Quellcode:
// KeyPreview:= True;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if key= #27 then Form1.Tag:= Form1.Tag +1; if Form1.Tag>6 then Form1.Tag:=1; case Form1.Tag of 1 : Edit1.SetFocus; 2 : Edit3.SetFocus; 3 : Edit5.SetFocus; 4 : Edit2.SetFocus; 5 : Edit4.SetFocus; 6 : Edit6.SetFocus; end; end; |
AW: Tabulatorreihenfolge mit einem Panel
Wenn das Panel den Fokus bekommt, soll es den einfach an Edit5 weitergeben.
War da nicht mal was mit 'TabStop'? |
AW: Tabulatorreihenfolge mit einem Panel
Zitat:
Weil bevor ich mir jetzt einen abbreche mit OnExit, OnKeydown oder was weiß ich in jedem Edit auf Return und Tabulator-Taste zu reagieren... |
AW: Tabulatorreihenfolge mit einem Panel
Zitat:
Zitat:
Ist zwar eine witzige Steuerungsart, wo man dahinter dann kaum Code benötigt und alles nur noch über OI/DFM steuert, aber letztendlich wäre es dennoch besser, sich hierfür ein paar "sprechende" Property in die Komponenten einzufügen. (drum ist der Code wieder rausgeflogen :stupid:) |
AW: Tabulatorreihenfolge mit einem Panel
Nach einem Tag auf der CeBit bin auch wieder da... 8-)
Das mit dem Tag-Property ist, glaube ich, eine gute Idee. Da bin ich selbst noch nicht drauf gekommen. Ich werde das mal gleich ausprobieren. :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz