タブコントロールで、あるタブだけを無効にするには?

解決


ナイト  2012-02-03 19:48:08  No: 73179

はじめまして。VC++2005でMFCアプリを作成しています。
タブコントロールを使用していて、1つのコントロールに、Tab1, Tab2, Tab3と3つのタブを用意したのですが、条件によっては、Tab1からTab3に飛んだりできないようにしたいのです。
SelChangeイベントや、SelChangingイベントを使えば、Tab3をクリックした瞬間に、強制的にTab1に戻す処理はできないことはないのですが、できればTab3のみをグレーアウトした状態にしておきたいのです。ボタンとかチェックボックスならば、EnableWindow(FALSE)でできるのですが、そういうことを、タブのうち1つの項目のみに摘要したいのです。

そのようなことは可能でしょうか?


仲澤@失業者  2012-02-03 20:51:45  No: 73180

クラス名SysTabControl32、クラスCTabCtrl、プロパティシート
においてはタブ単体を有効/無効にする手段は用意されていません。


ナイト  2012-02-03 21:49:46  No: 73181

ありがとうございます。
残念ながら、そういう方法はないとのことなので、イベントハンドラで制御する方法をとることにします。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加