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.
InformationsquelleAutor Thomas O | 2012-01-16
Schreibe einen Kommentar