テキストボックスに入力された単語の色を変更するには

解決


maruku  2006-10-08 05:36:44  No: 133622

またお世話になります。

テキスト編集ソフトのようなものを作っているのですが、
テキストボックスに文字が入力されたときに
特定の単語の色を変えたり、
()で囲まれている部分は自動インデントする
といった事はどのようにすればよいのでしょうか?
もしご存知の方がいらっしゃいましたらご教授願います。
環境はVisual Basic 2005 Express Editionです。


ぽてと  2006-10-08 07:42:55  No: 133623

初心者でもうしわけないですが、書き込みさせていただきます。

テキストボックスの
TextChangedイベントハンドラを使うのはどうですか?
これは文字が入力されたときに起動するイベントです。
もし、入力時に即変更せず、テキストボックスから
次のコントロールに移動したときに文字色を変えるのであれば、
Validatingイベントハンドラでも可能ですよ。


maruku  2006-10-08 09:18:56  No: 133624

ぽてとさん返信ありがとうございます。

自分は、入力時に色変更を行いようにしたいので
TextChangedハンドラを使用したいと思っています。

ただ、テキストボックス内に入力された文字列の中の、
特定の単語のみを色分けで表示するということについて、
関連した情報を見つける事が出来ませんでした。


あん  2006-10-08 15:03:27  No: 133625

textboxだと色分けはできなかったと思います。
richtextについてしらべてみてください。


maruku  2006-10-08 23:59:51  No: 133626

RichTextBoxで調べてみたところ、
RichTextBox.SelectionColorというプロパティがあり
これを使用すれば出来そうな感じでした。
答えてくださった方ありがとうございます。


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




  


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