行の強調表示を行うには?

解決


歩如  2008-10-16 20:15:44  No: 32242

複数行のテキストファイルの表示プログラムを作っています。
まず最初に TListBox を使って1行ずつリストにして
リストボックスに表示した後に、
multiselect にしてある条件の行を強調表示するのに
Selectedを使ってわかるようにしました。
表示プログラムなので編集はしません。
ただ、このままだとリストボックス内をクリックすると、
クリックした行が強調され、もともとの強調したい行が消えます。
ReadOnly と思ったのですが、ReadOnlyがありません。
Enabled を使用するとスクロールができなくなります

そこで、次にRichEdit を使うとできるのかと思ったのですが
RichEdit で SelStart, SelLength, SelAttributes.Color を使うと
文字の色を変更できたのですがリストボックスのように
1行全体の色を変更することができません。

TListBox でも RichEdit でもどちらでもいいので
指定した行番号の行全体のいろを変更する方法を教えてください。


行方不明  2008-10-17 01:23:35  No: 32243

TListBox.OnDrawItem で、好きに描画してください


歩如  2009-02-03 17:30:12  No: 32244

TListBox.OnDrawItem を使いましたが
描画のタイミングにより
がおかしくなりました。
プロパティ等ではどうしようもないことが
わかったので
今回はこれで終了とします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加