- PR -

Tabコントロールについて

1
投稿者投稿内容
武装キョンシー
ベテラン
会議室デビュー日: 2006/04/07
投稿数: 57
投稿日時: 2006-11-08 00:35
VS2005を使用しています。
Tabコントロールを使い、ページを10ページ分つかっています。
フォームロード時にケースによってデフォルトで表示されるタブページの数を
制御したいとおもっているのですが、
コントロールをenableにするためのプロパティがありませんでした。
どのようにしたらよろしいでしょうか?
ご教授お願いします。
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-11-08 08:59
引用:

武装キョンシーさんの書き込み (2006-11-08 00:35) より:
VS2005を使用しています。
Tabコントロールを使い、ページを10ページ分つかっています。
フォームロード時にケースによってデフォルトで表示されるタブページの数を
制御したいとおもっているのですが、
コントロールをenableにするためのプロパティがありませんでした。
どのようにしたらよろしいでしょうか?
ご教授お願いします。


各ページごとにフレームコントロールを作って、それをコンテナとしてコントロールを配置します。
タブの切替に応じて、前面にくるフレーム以外の Visible を False にします。

といった方法では駄目でしょうか?

---------以下追記

引用:

武装キョンシーさんの書き込み (2006-11-08 00:35) より:

VS2005を使用しています。



すみません。VB6 だと思ってました^^;
ここに書かれている内容は、VB6 だと思い込んでしまう悪い癖があります。
ごめんなさい <(_*_)>
_________________
R・田中一郎 @ わんくま同盟  -  R.Tanaka.Ichiro’s Blog ← ブログはじめました

[ メッセージ編集済み 編集者: R・田中一郎 編集日時 2006-11-09 09:45 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-11-08 09:18
引用:

武装キョンシーさんの書き込み (2006-11-08 00:35) より:

フォームロード時にケースによってデフォルトで表示されるタブページの数を
制御したい
とおもっているのですが、
コントロールをenableにするためのプロパティがありませんでした。


すみません、私にはこのご質問の意味がわかりませんでした。

まず、タブページの数ですが、TabControl の TagPages コレクションから、
Add メソッド、Remove メソッドを使えば、物理的な数を制御することができます。
見た目だけの問題であれば、Visible プロパティを使えば良いです。

後半部分について...
なぜ、ここで "コントロールを enable にする" などという話になるのでしょうか?

通常は元から 'Enabled' なわけで、"enable にする" 必要がないと思われます。
ここから、"disable にしたい" の間違いではないかと、勝手に脳内置換してみましたが、
そもそも、表示されるかどうかを制御するのは 'Visible プロパティ' です。

ここまで来て、もう何がやりたいのかもわからなくなってきてしまい、
ご質問の意味が、わからなくなってしまいました。

以上が、質問の意味がわからなかったことに対する詳しい説明です。
質問の意味を読み取るために、何を努力したのか (脳内補完したのか) についても書きました。

武装キョンシーさんも、ご自身のやりたいことが相手に伝わるように、詳しいご説明をお願いします。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-11-08 09:27
今までの立てたスレッド。無視しすぎなんじゃネーノ?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34386&forum=36
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34567&forum=36
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34219&forum=36
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=30235&forum=7
武装キョンシー
ベテラン
会議室デビュー日: 2006/04/07
投稿数: 57
投稿日時: 2006-11-08 23:33
すみません。なかなか説明しづらくわかりづらい質問となってしまいました。
整理しますと、
1、各tabpageにはテキストボックスが配置されているのみ(最大10ページ)

2、タブコントロール全体を表示・非表示にするのではなく、
tabpageのみを表示・非表示をする。
  デフォルト(いれる値がないとき)のときはtabpage1とLasttabpageのみ
  が表示され選択できる。

|タブ|タブLast|
|  |___ |___
|                   

配列に保持した値が3つのとき

|タブA|タブB|タブC|
|    |___|___|___
|                   |
↑ のように動的に変わるようにしたい。


3、2はフォームが呼ばれるときにファイルから値を配列に保持してつくられた
  配列分のみタブページを増やし各ページのボックスに表示させる方法でも可
  (この方法では、別のメソッドでデータを変数にセットする場合
hensu = 作られていないテキストボックス.text 
のようにするとエラーとなってしまうという問題があるため回避する方法があると  いい。)

4、

以上のような形で整理しましたが、ご理解いただけたでしょうか?
引き続き、ご教授お願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-11-08 23:47
それならそれで、すでに答えを書いています。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)