title: Delphi tab order
body: <p>The tab order on my form in Delphi (Embarcadero® Delphi® 2010 Version 14.0) is incorrect, which means the tab key skips to seemingly random items in the form.</p>
  
  <p>However, when I go and change it in Delphi, it rearranges them for me, in the same incorrect order!</p>
  
  <p>So, I decided to programmatically assign them:</p>
  
  <pre><code>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;
  </code></pre>
  
  <p>(I tried assigning it both backwards and forwards; it does the same thing.)</p>
  
  <p>But this still doesn't work. The message box pops up with 7 instead of 100, every time. Something is consistently changing the order, but it's not my code.</p>
  
  <p>Why is this, and is it possible to fix it?</p>
  
  <p>This is for my A2 Computing Project</p>