2006.12.15

TabIndexを制御する

画面のコントロールのTabIndexを指定したい場合、
通常はコントロールの属性に直接指定すればいいと思いますが、
私が開発しているシステムでは、設定するとばらばらに
タブ移動してしまうため使用できません。

ほとんどの画面ではコントロールの配置順にタブ移動するように
しているため、未設定で以下のような動きをします。

①→②→③→④と移動する。

Ctrl①Ctrl②
Ctrl③Ctrl④

しかし、①→③→②→④というように、まず左側のコントロールを
縦方向にタブ移動して、右側のコントロールの上部から縦方向に
タブ移動したいという場合があります。

これを実現させるには、左側と右側を別のtableにします。
一番外側のテーブルの左側のtdタグ内にさらにテーブルを作り、
①と③を配置します。
そして、右側のtdタグ内にもテーブルを作り、②と④を配置します。

すると以下のように①→③→②→④の順でタブ移動を
するようになります。

Ctrl①
Ctrl③
Ctrl②
Ctrl④

これを応用すれば、複雑なデザインでも望むようなタブ移動が
できるのではないでしょうか。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
admin