複数行のテキストファイルの表示プログラムを作っています。
まず最初に TListBox を使って1行ずつリストにして
リストボックスに表示した後に、
multiselect にしてある条件の行を強調表示するのに
Selectedを使ってわかるようにしました。
表示プログラムなので編集はしません。
ただ、このままだとリストボックス内をクリックすると、
クリックした行が強調され、もともとの強調したい行が消えます。
ReadOnly と思ったのですが、ReadOnlyがありません。
Enabled を使用するとスクロールができなくなります
そこで、次にRichEdit を使うとできるのかと思ったのですが
RichEdit で SelStart, SelLength, SelAttributes.Color を使うと
文字の色を変更できたのですがリストボックスのように
1行全体の色を変更することができません。
TListBox でも RichEdit でもどちらでもいいので
指定した行番号の行全体のいろを変更する方法を教えてください。
TListBox.OnDrawItem で、好きに描画してください
TListBox.OnDrawItem を使いましたが
描画のタイミングにより
がおかしくなりました。
プロパティ等ではどうしようもないことが
わかったので
今回はこれで終了とします。
ツイート | ![]() |