Порядок вкладок в Delphi

Порядок вкладок на моей форме в Delphi (Embarcadero® Delphi® 2010 Version 14.0) неправильный, что означает, что клавиша табуляции переходит к кажущимся случайными элементам формы.

Однако, когда я иду и изменяю его в Delphi, он переставляет их для меня в том же неправильном порядке!

Поэтому я решил назначить их программно:

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;

(Я пробовал назначать их и назад, и вперед; это делает то же самое.)

Но это все равно не работает. В окне сообщения каждый раз появляется 7 вместо 100. Что-то последовательно меняет порядок, но это не мой код.

Почему так происходит, и можно ли это исправить?

Это для моего проекта A2 Computing Project

8
задан Thomas O 16 January 2012 в 14:24
поделиться