DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テキストボックスコントロール の ENABLED が FALSE の時に、表示しているテキストの色を変更する方法

  • 題名: テキストボックスコントロール の ENABLED が FALSE の時に、表示しているテキストの色を変更する方法
  • 著者: ぽろ
  • 日時: 2004/03/01 14:00:16
  • ID: 2796
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[VB.NET]
分類:[.NET]

テキストボックスコントロール の ENABLED が FALSE の時に、
表示しているテキストの色を変更する方法はありますでしょうか。

以前、「ボタンコントロール の ENABEL が FALSE の時に色を変更したい」件で
回答を頂いた方法で同様にできるのではと、やっては見たものの、
上手くいきませんでした。 

やり方が正しくないのかもしれませんが、
ENABLED が FALSE の時に色を変更する方法があれば教えて下さい。
> やり方が正しくないのかもしれませんが、
> ENABLED が FALSE の時に色を変更する方法があれば教えて下さい。

.NETは、よくわかりませんが、従来のVBでの話であれば、
基本的に無理です。
で、おそらくEnabled=Falseで、文字の色を変えたいということは、
単に、編集・入力ができなければ、仕様を満たすのでは?
と、考えまして、以下のようにしてみてはどうでしょうか?

’処理可能
Enabled=True
’編集不可
Locked=True
’フォントの色
ForeColor=(好きな色を16進数で)
’テキストボックスの背景色
BackColor=&H8000000F& ’背景色


あと、忠実に真似するなら、フォーカスが当たらないようにコーディング
すれば、見た目は同じにできますよ〜
基本的にEnabled=Falseでは無理です。

>
> ’処理可能
> Enabled=True
> ’編集不可
> Locked=True

.NetではReadOnly=True
にしてみてください。

> ’フォントの色
> ForeColor=(好きな色を16進数で)
> ’テキストボックスの背景色
> BackColor=&H8000000F& ’背景色
>

.NetではCOLORクラスを使用します。

>
> あと、忠実に真似するなら、フォーカスが当たらないようにコーディング
> すれば、見た目は同じにできますよ〜
>

.TabStop=Falseにしたらいいですよ

DOBON.NET | プログラミング道 | プログラミング掲示板