TabStripを実装するには?

解決


抹茶  2003-12-10 16:59:35  No: 110589  IP: [192.*.*.*]

TabStripの配置やタブの設定の仕方は分かるんですが、
タブをクリックした場合に表示の切り替え方が分かりません。

分かる方、お願いします。

編集 削除
ぽっ (o^o^o)  2003-12-10 17:33:03  No: 110590  IP: [192.*.*.*]

SSTab を使った方が良いのでは?

編集 削除
nanashi  2003-12-10 17:33:13  No: 110591  IP: [192.*.*.*]

TabStripコントロールはコンテナにならないので自分でコンテナを用意して自分で切り替える必要があります。

1) TabStripコントロールの上にBorderStyleを0に設定したPictureBox、Frameなど、
   コンテナになるコントロールを配置します。
2) コンテナ内に必要なコントロールを配置します。
3) 上記の要領でタブと同じ数のコンテナを用意します。
4) あとは実行時にTabが切り替わるたびにそれぞれのコンテナを表示、非表示させます。

編集 削除
抹茶  2003-12-13 00:43:27  No: 110592  IP: [192.*.*.*]

>>nanashiさん

(1)〜(4)は分かったんですが、(4)はどの様にすればいいのでしょうか?
できれば具体的にお願いします。

編集 削除
mady  2003-12-13 10:13:12  No: 110593  IP: [192.*.*.*]

コントロール名.visible = true | false

編集 削除
抹茶  2003-12-13 14:47:25  No: 110594  IP: [192.*.*.*]

>>madyさん

表示非表示の切り替えはできました。
ありがとう御座います。

今回はボタンで実装したのですが、
tagstripでやるにはどうするのでしょうか?
tagstripが切り替えられたことを認識させる方法が分かりません。

よろしくお願いします。

編集 削除
mady  2003-12-13 16:07:47  No: 110595  IP: [192.*.*.*]

TabStrip_Click
TabStrip.SelectedItem.Index

しかし、別のコントロールを貼り付けるのであれば、
「ぽっ (o^o^o)」さんの言うように
SSTabを使えば簡単に実現できますし、そうすべきだと思います。
デザインの段階でタブの切り替えをしながら各タブに
別のコントロールをはれますので。

せっかくアドバイスをもらっているのですから
まずそれを試すべきかと思います。

編集 削除
抹茶  2003-12-13 17:15:32  No: 110596  IP: [192.*.*.*]

SSTabも試そうとしたんですが、
それ以前にどこにあるかが分かりませんでした・・・

TabStripと同じようにコンポーネントにあるのですか?
もしそうならどれに含まれているかお教え願えないでしょうか?

VBも3日前に始めたばかりなので全く分からないのですがヨロシクお願いします。

編集 削除
ねろ  2003-12-13 20:53:57  No: 110597  IP: [192.*.*.*]

TabStripとSSTab はだいぶ違うので両方試された方がいいでしょう。

>tagstripが切り替えられたことを認識させる方法が分かりません。
tagstripでは無くTabStripです。(^^;
タブが選択されるとTabStrip1_Click()イベントが起きます。
選択されたタブはTabStrip1.SelectedItem.Indexで判ります。

>TabStripと同じようにコンポーネントにあるのですか?
SSTabコントロールを使用するには、
プロジェクト-> コンポーネント-> Microsoft Tabbed Dialog Control6.0
を追加します。

編集 削除
抹茶  2003-12-13 22:45:07  No: 110598  IP: [192.*.*.*]

SSTabの方が簡単そうですね。
皆さん、分かりやすく丁寧に教えて頂いてありがとう御座いました。

編集 削除
nanashi  2003-12-15 10:57:42  No: 110599  IP: [192.*.*.*]

SSTabは多少問題があるようです。
まァ私はそれ以前に見た目が標準のコントロールと違うので抵抗があって使わないんですが。
下記のログを参照して下さい。

http://madia.world.coocan.jp/vb/vb_bbs2/200308_03080018.html

編集 削除