タブ順序

タブ順序はコントロールの TabOrder プロパティの値によって決定されます。しかしながら TabOrder を設定しても XE5 以前では正しく動作しません。完全に修正されたのは XE6 においてです。例えば、以下のような設定になっている場合、TabOrder は無視されコントロールの作成順にタブ移動してしまう事があります。

XE5 以前でこの問題を解決するには、フォームファイルに保存されている作成順序を変更するしかありません。簡単なフォームであれば、フォームデザイナでコントロールを TabOrder 順に連続選択 (〔SHift〕を押しながらマウスでクリック)した上で切り取って (〔Ctrl〕+ X ) そのまま貼り付け (〔Ctrl〕+ V ) てください。[構造] ペイン上で連続選択する場合には〔Ctrl〕を押しながらマウスでクリックします。

親子関係が複雑な場合にはフォームファイルを直接編集します。

  1. [フォームデザイナ] でフォームを右クリックして [エディタで表示] を選択
  2. フォームファイルに記述されている順にコントロールが作成されます。この Button1 と Button3 の位置を入れ替えれば作成順序は Button3→Button2→Button1 となります。
  3. 編集後はこのようになります。
  4. 編集が終わったらコードエディタ上を右クリックして [フォームとして表示] を行うか〔Alt〕+〔F12〕で [フォームデザイナ] に戻ります。

これでタブ順序が意図した通りに設定されます。


ChangeCreateOrder

作成順序を GUI で変更するツールを作りました。

See Also:


 BACK