タイトル | : TabIndex の設定 |
記事No | : 4713 |
投稿日 | : 2006/12/20(Wed) 16:37 |
投稿者 | : ごんざれすw |
VB6では、 フォーカスの移る順とは逆の順番にコントロールを選択し、 TabIndex の値をゼロに設定していけば、 それ以前に設定した値は全て+1され、 タブの移る順番が簡単に設定できました。
VB2005でも同じことをしたいのですが、 上と同じように設定すると、設定したコントロールの TabIndex の値が全てゼロになってしまいます。(+1されません)
仕方なく、フォーカスの移る順にコントロールを選択し、 0、1、2、・・・と TabIndex の値を設定したのですが、 コンテナの TabIndex も影響しているらしく、 TabIndex の値どおりにフォーカスが移ってくれません。
フォーム上にテキストボックス1とフレーム1(グループボックス1)があり、 フレーム1(グループボックス1)上にテキストボックス2があった場合、
TabIndex の値を以下のように設定すると TextBox1.TabIndex = 1 TextBox2.TabIndex = 0 Frame1.TabIndex = 23 (GroupBox1.TabIndex = 23) VB6では、フォーム起動時に TextBox2 にフォーカスがありますが、 VB2005では、 TextBox2 を含むコンテナ Frame1(GroupBox1) の TabIndex が大きいため TextBox2 の TabIndex がゼロにもかかわらず、フォーム起動時は TextBox1 にフォーカスが あります。
TabIndex を簡単に(VB6のように)設定することは出来ないでしょうか? フォーカスの移る順に、コントロールを選択し、(コンテナがある場合は、コンテナも選択し、) ゼロから順番に設定していくしかないのでしょうか?・・・ (T.T)
よろしくお願いいたします。
|