タブ順序はコントロールの TabOrder プロパティの値によって決定されます。しかしながら TabOrder を設定しても XE5 以前では正しく動作しません。完全に修正されたのは XE6 においてです。例えば、以下のような設定になっている場合、TabOrder は無視されコントロールの作成順にタブ移動してしまう事があります。
XE5 以前でこの問題を解決するには、フォームファイルに保存されている作成順序を変更するしかありません。簡単なフォームであれば、フォームデザイナでコントロールを TabOrder 順に連続選択 (〔SHift〕を押しながらマウスでクリック)した上で切り取って (〔Ctrl〕+ X ) そのまま貼り付け (〔Ctrl〕+ V ) てください。[構造] ペイン上で連続選択する場合には〔Ctrl〕を押しながらマウスでクリックします。
親子関係が複雑な場合にはフォームファイルを直接編集します。
これでタブ順序が意図した通りに設定されます。
作成順序を GUI で変更するツールを作りました。
BACK |