2019年11月26日

2019-11-26 Delphi のメモコンポーネント(TMemo)の拡張

2019-11-26 Delphi のメモコンポーネント(TMemo)の拡張

Delphi XE2 で開発を行っていますがテキストを表示する「TMemo」のコンポーネントがあります。
「TMemo」は絵文字の表示も可能ですが、一般的なエディタでは可能な「改行」「タブ表示」「終端記号」「全角空白」の表示には対応していません。
Web を検索して、「WMPaint」のイベントでデフォルトの表示を行った後に、上書きでキャンバスに書き込む事で可能という事が判りました。
ただ参考にしたコンポーネントは「TMemo」でなく「TRichEdit」でしたので、「TMemo」用にあらたに作成しなおしました。

今回拡張した「TMemoEx」には「EditMrks」のプロパティが追加されます。
その配下に「CrlfMark」「EpofMark」「S@paceMark」「TabMark」が追加されます。
それぞれに「Color」「Enabled」「Mark」が追加されます。

全ての「Enabled」を「FALSE」にすれば、通常の「TMemo」と同じになります。

各記号を変更したい場合は、「MemoEx.pas」の
FEofMark.Mark := '←';
FCrlfMark.Mark := '↓';
FTabMark.Mark := '・';
FSpaceMark.Mark := '□';
を変更して下さい。

ソースは以下からダウンロードして下さい。
http://bonworld-annsfm.sblo.jp/article/185739733.html


TMemoEx.jpg
追加されたプロパティ

posted by bonworld at 09:07| Comment(0) | TrackBack(0) | Delphi
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/186848882
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック