Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
テキストエディター
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10607#CommentId22265
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2011/12/6 12:15:12
# 回答に非ず。
RichTextBox (COM 版あるいは .NET 版)でエディタ機能を実装されているソフトも
幾つかありますが、その実装は意外と大変だったりします。
http://www.geocities.jp/hatanero/vb.html
http://www.geocities.jp/hatanero/richtextnet1.html
そもそも RichTextBox は、入力中の動的な色付けに対応させにくいコントロールです。
これは色を変える範囲を指定する際に、対象文字列を選択状態にする必要があるためです。
そのため、標準コントロールの利用は諦め、エディタコントロール自体を
自前で一から生成される道を選ぶ猛者もおられます。
http://www.kanazawa-net.ne.jp/~pmansato/net/net_make_texteditor.htm
とはいえ、RichTextBox が全く使えないというわけでもありません。たとえば
表示用の RichTextBox とは別に、RTFコードを生成させるための編集作業用として
非表示の RichTextBox を用意するとか、あるいは RTFコードそのものを直接
自前で構築するなどすれば、ある程度は対処可能です(簡単かどうかは別にして)。
ですが入力中にリアルタイムに色を付けるほどの応答性能を稼ぐとなると、
データが長文になるほど苦労するであろうとは思います。
また、(Word 等でもそうですが)着色した単語のすぐ後から入力すると、
入力した文字の書式が、直前の文字の書式に自動的に引きずられてしまう点も
実装を難しいものにしています。
リアルタイムな着色にそこまで手間をかけたくないような場合には、
Azuki や Footy2 などといった、出来合いのエディタコントロールを
試してみるのも良いかもしれません。
http://www.r-nakai.com/archives/257
http://sgry.jp/pgarticles/cs_editor_component.html
http://d.hatena.ne.jp/gsf_zero1/20080215/p1