tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルEnabledプロパティについて
記事No2721
投稿日: 2005/12/09(Fri) 12:10
投稿者LMM
[OSのVer]:WindowsXP    [VBのVer]:VB.NET

.NETではGroupBoxなどでEnabledプロパティを無効にすると
コントロール内の全てのコントロールが無効になり表示も無効(反転)になりますが
このプロパティの継承を防ぐ方法はありますか?

Enabledプロパティの継承をできないようにすることができないならば
無効の時の文字の色を指定できないのでしょうか?

TextBoxなどはBackColorを変更していないのでいいのですが
LabelのBackColorを変更しているため文字がBackColorにより変化して かなりブサイクなのです。

よろしくお願いします。

[ツリー表示へ]
タイトルRe: Enabledプロパティについて
記事No2723
投稿日: 2005/12/09(Fri) 15:02
投稿者花ちゃん
> LabelのBackColorを変更しているため文字がBackColorにより変化して かなりブサイクなのです。
Label だけなら、最初からGroupBox上に表示しなければいいのでは。
後でGroupBox の最前面に表示するようにコードで書けばそのままが表示できるかと

[ツリー表示へ]
タイトルRe: Enabledプロパティについて
記事No2728
投稿日: 2005/12/11(Sun) 02:34
投稿者なおこ(・∀・)
お世話になります。

Label クラスを継承して、
OnEnabledChanged をオーバーライドし、処理を握りつぶしてしまった
独自の Label を使用するとか。

[ツリー表示へ]
タイトルRe: Enabledプロパティについて
記事No2729
投稿日: 2005/12/11(Sun) 11:14
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> LabelのBackColorを変更しているため文字がBackColorにより変化して かなりブサイクなのです。

GroupBox に所有されている限りは自然な動きです。
というより、GroupBox 上にいるのに変化しない方が違和感があります。
Windows GUI を知っている者にとってはアクセシブルではないでしょう。

[ツリー表示へ]