- PR -

VB2005 タブコントロールについて

1
投稿者投稿内容
七瀬
会議室デビュー日: 2006/12/21
投稿数: 7
投稿日時: 2007-01-25 19:22
タブの切換えだけを無効にするプロパティは無いでしょうか。
特定のタブ内だけの操作を行わせたいのです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-01-25 19:53
引用:

七瀬さんの書き込み (2007-01-25 19:22) より:

タブの切換えだけを無効にするプロパティは無いでしょうか。
特定のタブ内だけの操作を行わせたいのです。


TabPage は Enabled プロパティで無効にできます。
TabPage の切り替えはできますが、TabPage 内のコントロールは無効になります。
これは、アクセシビリティ的に好ましい仕様となっています。

TabPage は Visible プロパティで非表示にできます。
TabPage の切り替えはできなくなりますが、TabPage が表示されなくなります。

もし、TabPage の切り替え 'だけ' を無効にしたいのであれば、ちょっと面倒くさいです。
TabControl から継承したカスタム コントロールの WndProc メソッドをオーバーライドし、
KEYDOWN、HITTEST 系のメッセージを捕捉する必要があります。

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

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