VB6.0で行番号付きのテキストエディタ(編集対象はXML)を作りたいと考えています。

以下の方法について教えてください。
1)行番号を表示する方法
2)タグや属性値を色分けする方法

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:AfternoonTea No.1

回答回数4ベストアンサー獲得回数0

ポイント25pt

http://www.emurasoft.com/jp/

エムソフト ホーム ページ

恐らく一番簡単な方法です。

EmEditorというエディターのコントロールを組込めば、1)も2)も可能です。

但しロイヤリティが発生しますが・・・

以前、仕事でこのエディタコントロールを仕様してHTMLエディターを作成しましたが、

使い勝手はよかったと記憶しています。

また制限事項だったか定かではないですが、

マニュアルかアプリケーションのバージョン情報などに、EmEditorの社名を記載する事、

のようなのがあったと思います。

id:kahochu

ありがとうございます。ロイヤリティについて調べましたが見つかりませんでした。フリーウェアとして提供したいのですが、一緒に配布しても良いのか知りたいです。

2005/02/03 11:43:39
id:name_mm No.2

回答回数94ベストアンサー獲得回数0

ポイント25pt

上記URLはサクラエディタへのリンクです。

オープンソースなので、他の言語も理解できるのであれば、参考にしてはどうでしょうか。

さて、VB6で作成する場合は、エディタの入力部分を Microsoft Rich Textbox Control のコンポーネントを追加して作成されてはどうでしょうか。

上記コンポーネントであれば、フォントの変更や入力欄の一部の文字列の色替えが可能になります。

上記コンポーネントの詳しい説明はMSDNライブラリーを参照下さい。

#1)行番号を表示する方法

  上記コンポーネントを左右にならべ、フォント等を合わせます。

  そうすれば、行間等気にする事無く、左側には連続した行番号を縦に並

  べるだけです。

#2)タグや属性値を色分けする方法

  上記URLのサクラではINI(初期化ファイル)に定義、シェアの秀丸では、

  外部ファイル(ハイライト定義ファイル)に定義し、各言語でコメント

  とされる文字列以外の部分を検索し、ヒットしたら設定された色で色替

  えをしてるように思えます。

  色替えするタイミングは、ファイルオープン時又は、通常のキー入力操

  作、クリップボード経由の挿入、貼り付け等、変更が発生したときですね。

id:kahochu

Rich Textbox Control がありましたね。すっかり忘れていました。

サクラエディタもソースを入手してみます。

ありがとうざございました。

2005/02/03 11:51:16
  • id:AfternoonTea
    AfternoonTea 2005/02/03 14:31:22
    補足です

    すいません、情報が足りませんでした。

    私の回答では、「EmEditor」そのものを使用するような書き方だったのですが、
    エディター部分のみのコントロールは、回答したURLのページにある
    「EditX」というものが対象になります。

    コメントにありました再配布についてですが、
    http://www.emurasoft.com/jp/editx/regiter.htm
    製品ユーザ登録の説明によると、ライセンス使用料は50,000円。
    その後の製品向け配布は無料との事です。

    そして、やはりバージョン情報にコピーライトの一文を載せるという
    条件があるようですね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません