タイトル : TabIndex の設定 投稿日 : 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) よろしくお願いいたします。 |