tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2005でのタブ使用について
記事No5490
投稿日: 2007/05/16(Wed) 08:51
投稿者えり
VB2005でタブを使っています。

2つタブを設けているのですが、TAB1をクリックしたときにはTAB1にのっているスプレッドの処理を、TAB2をクリックしたときには、TAB2のページにのっている処理を行いたいのですが、
このとき、アクティブになっているタブページを返すメソッドってあるのでしょうか?
TAB1アクティブフラグを宣言して、タブがクリックされたときにはTAB1アクティブフラグがTRUEなら、FALSEを返して、FALSEならtrueを返す、というように、アクティブなページを区別できるようにしていたのですが、これでは、2回連続で同じTABがクリックされたときに、アクティブなページが正しく返ってきません。
例えば、アクティブなページがTAB2のページだったとき、再びTAB2をクリックすると、アクティブなページはTAB2なのに、TAB1アクティブフラグによりTAB1がアクティブなページとして認識されてしまう。

ややこしい説明で申し訳ないですが、どなたかご教授よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: VB2005でのタブ使用について
記事No5492
投稿日: 2007/05/16(Wed) 11:42
投稿者y4yama
> VB2005でタブを使っています。
TabControlのことでしょうか?
> このとき、アクティブになっているタブページを返すメソッドってあるのでしょうか?
HELPを見たら、TabControl1.SelectedIndexがすぐみつかりましたが・・・
> タブがクリックされたときには
    Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
        MsgBox("sel_idx=" & TabControl1.SelectedIndex)
    End Sub
もっと高級な話題のことだったら、見当違いかも知れません

[ツリー表示へ]