tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルTabIndex の設定
記事No4713
投稿日: 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)

よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: TabIndex の設定
記事No4714
投稿日: 2006/12/20(Wed) 16:43
投稿者うなまな
同じかどうか分かりませんが、「表示」-「タブオーダー」でそれらしい事
ができますね。あくまでデザイン時の話。

[ツリー表示へ]
タイトルRe^2: TabIndex の設定
記事No4716
投稿日: 2006/12/20(Wed) 17:25
投稿者ごんざれすw
おおおお(*o*)!
このような機能があったとは・・・

それっぽいことはできますね ^^

っていうか、VB6の方法より便利かもw

ありがとぉございました。

[ツリー表示へ]