• 締切済み

キーワードカラー表示エディタの製造について

こんにちは。ご指導ください。 Visual Basic 6.0 SP6 / WinXP Pro で、RickTextBox に対して一部のキーワードをカラー表示するようなエディタの開発をしております。 以下のような実現方法を試してみたのですが、どれもパフォーマンスが優れません。 ・Find メソッドでキーワードを探し SelStart,SelLength で範囲指定したあと SelColor を変更 ・前述の方法をメソッド/プロパティ指定ではなく SendMessageAPI にて実施 ・TextRTF のカラーテーブルを編集しキーワードに RTF コードを挿入 Visual Basic で速度を求められないのは判ってはいるのですが… 一度テキストボックスごと自作してみたのですが、マウスにてテキストの範囲選択を行う部分のコード実装をしている時に、これ全部自分で作るの大変…と思いまして、質問させていただきました。 この問題に対して、以下の質問をさせてください。 (1)基本的なカラー表示可能なエディタは、自作コントロールなのでしょうか?RichTextbox 等は使用していないのでしょうか。 (2)マルチスレッドにて編集とカラーを別にしたらストレスのない速度が実現できるのでしょうか。(まだ試していません) (3)これらを実現するフリーの TextBox コンポーネント等がありますでしょうか。 (4)アルゴリズムの考え方がレスポンスの低下を招いている可能性もあります。キーワードカラー表示を高速に実現するために、必要なパフォーマンスに対する考え方がありましたら、教えてください。 一度にいくつも質問をしてしまい、申し訳ありません。 長いこと同じ問題について悩んでいるのですが、一向に解決しないため、質問させてください。 よろしくお願いいたします。

みんなの回答

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんにちは。 http://www.geocities.jp/hatanero/index.html このページの左側メニューにあるコンテンツで ・Vbあれやこれや ・RichTextBox色付け高速化計画 が参考になると思います。