Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
テキストエディター
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10607#CommentId22280
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2011/12/6 18:26:01
> 任意の文字を探してその色の文字を変えるというのがわからないんです…
正規表現(Regexクラス)やInStr 関数、あるいは String.IndexOf メソッド等を通じて、
該当する文字列の位置を調査するのが第一段階。
その位置を基に、RichTextBox の Select(start, length) メソッドもしくは
SelectionStart・SelectionLengthプロパティを呼び出して、該当する文字列を
選択状態にするのが第二段階。
最後に第三段階として、SelectionColor プロパティで色を確定させて完成です。
> 着色のタイミングはTextChangedメゾットでOKですかね…
メゾット ではなく
メソッド です。( Method )
> 自動で改行する方法もカーソルを移動する方法もわかんないんです…
上記にも少し書きましたが、カーソル移動は
・Select(start, length) メソッド
・SelectionStart・SelectionLengthプロパティ
のいずれかを使えば OK です。
長さ指定の方を 0 にすれば、start で指定した位置に入力カーソル(キャレット)が来ますし、
長さも指定すれば、そこから指定した文字数のテキストが選択状態になります。
また、改行については「RichTextBox1.SelectedText = ControlChars.NewLine」とすれば、
現在の位置に改行が埋め込まれます。(文字列を選択していた場合は、それらが改行に置き換わります)
ちなみに SelectedText プロパティとは、現在選択されている文字列を取得したり、
あるいはその選択されていたテキストを別の文字列に置き換えるためのものです。