Delphi tab-Reihenfolge
Die tab-Reihenfolge auf dem Formular in Delphi (Embarcadero® Delphi® 2010 Version 14.0) falsch ist, was bedeutet, dass die tab-Taste überspringt die scheinbar zufällige Elemente in das Formular.
Allerdings, wenn ich gehen und ändern Sie es in Delphi, es ordnet Sie für mich in die gleiche falsche Reihenfolge!
So, ich beschloss, programmgesteuert zuweisen:
procedure FixDelphiTabOrder;
begin
Form2.ButtonClear.TabOrder := 2000;
Form2.ButtonExport.TabOrder := 1900;
Form2.ButtonNew.TabOrder := 1800;
Form2.MaxFreq.TabOrder := 1700;
Form2.MinFreq.TabOrder := 1600;
Form2.Summary.TabOrder := 1500;
Form2.Plot6dB.TabOrder := 1400;
Form2.Plot3dB.TabOrder := 1300;
Form2.Use_dBs.TabOrder := 1200;
Form2.PlotPoints.TabOrder := 1100;
Form2.PlotPhase.TabOrder := 1000;
Form2.Prop8Value.TabOrder := 900;
Form2.Prop7Value.TabOrder := 800;
Form2.Prop6Value.TabOrder := 700;
Form2.Prop5Value.TabOrder := 600;
Form2.Prop4Value.TabOrder := 500;
Form2.Prop3Value.TabOrder := 400;
Form2.Prop2Value.TabOrder := 300;
Form2.Prop1Value.TabOrder := 200;
Form2.FilterType.TabOrder := 100;
ShowMessage(IntToStr(Form2.Prop1Value.TabOrder));
end;
(Ich habe versucht, die Zuordnung sowohl rückwärts und vorwärts; es tut die gleiche Sache.)
Aber dies immer noch nicht funktioniert. Die message-box erscheint, mit 7 statt 100, zu jeder Zeit. Etwas konsequent ändern der Reihenfolge, aber es ist nicht mein code.
Warum ist das so, und ist es möglich, um es zu beheben?
Dies ist für meine A2-Computing-Projekt
- Betrachten Sie es getan. Sorry - habe hinter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
TabOrder
zusammenhängend ist. Das erste Steuerelement hatTabOrder
von0
. Der nächste hatTabOrder
von1
und so weiter. Sie können hinterlassen keine Lücken.Während Sie zuordnen können
TabOrder
programmgesteuert, ich persönlich finde es am einfachsten, mit dem GUI zu tun. Der rechten Maustaste auf die form, oder in der Tat auf ein container-Steuerelement, und wählen Sie die Tab-Reihenfolge Menüpunkt. Dann sehen Sie ein Dialogfeld wie dieses:Verwenden Sie die Pfeil-Tasten, um die Reihenfolge, oder Sie können einfach ziehen Sie die Elemente neu anordnen. Es funktioniert auch Recht gut, in meiner Sicht, aber Sie müssen Bedenken, dass Steuerelemente, die andere Steuerelemente enthalten (z.B. Platten, tabsheets etc.) haben Ihre eigene tab-Reihenfolge. Für eine solche Kontrolle, die Sie brauchen zu wählen, dass die Steuer -, rechts-klicken Sie und ändern Sie dann die tab-Reihenfolge für die Kinder des Containers.
REN 10, 10
scheint eine Glocke läuten!TOrchButton
es.TButton
tut alles, was ich brauche!Wenn ich Sie gut verstehe, CnPack helfen können in der design-Zeit.
Unten sehen Sie ein Merkmal. CnPack können, zeigen Sie die Registerkarte Aufträge, wie Sie die Komponenten im Formular. Dies kann helfen, wenn viele edits, buttons oder Platten.
Weiteres feature ist die Taste "Auto Set-Registerkarte Aufträge in der Form", dass die Tab-Aufträge, indem Sie die position der einzelnen Steuerelemente zu definieren, es ist die Tab-Reihenfolge. Nachfolgend sehen Sie die gleiche form, nachdem der button gedrückt.
Ich finde Sie sehr helfen bei der Gestaltung großer Formen.
Eine andere Möglichkeit wäre, GExperts Tab-Reihenfolge-Bildschirm, die die gleichen "order by position" - Funktion:
Den Weg, ich setze tab-Reihenfolge wird durch die Auswahl der einzelnen Komponenten in der Reihenfolge, die Sie wollen, dass die tab-Reihenfolge, dann schneiden Sie die Steuerelemente in die Zwischenablage (STRG-X), dann einfügen (CTRL-V) diese wieder zurück.