リストボックスの行ごとに色を変えたい

解決


もんもん  2004-10-17 16:03:47  No: 86072  IP: [192.*.*.*]

'赤色に設定してから
List1.ForeColor = 赤色
'リストの最後尾に追加
List1.AddItem xxxxx

この記述だと最後尾だけを赤色にしたいのに
全部が赤色になってしまいます。各行ごとに
色を変えたい場合はどうすればよいか教えて下さい。

VB6.0です

編集 削除
split()  2004-10-17 18:28:51  No: 86073  IP: [192.*.*.*]

オーナードローという手法を用いて実現できます。
簡単に言えばコントロールの描画を自分でするということです。
VB6では簡単に実装するのはできないかも知れませんが
参考になるかもしれないURLを貼っておきます。

ttp://www.galliver.co.jp/writing/susume_vb/tre908/

編集 削除
魔界の仮面弁士  2004-10-18 00:04:35  No: 86074  IP: [192.*.*.*]

ListBoxの替わりに、TreeView または ListView を使ってみるとか。

編集 削除
もんもん  2004-10-18 02:01:24  No: 86075  IP: [192.*.*.*]

無事解決しました。ありがとうございます。

編集 削除
VB苦労人  2004-10-18 18:03:32  No: 86076  IP: [192.*.*.*]

同じように悩んでいました。解決済みのようですが申し訳ありませんがどのように解決されたか教えてください。

編集 削除