投稿日 | : 2004/03/30(Tue) 17:22 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^5: ListViewについて質問 |
> 度々すみません。魔界の仮面弁士さんのおかげで解決しましたが、
Users Group Mailing Listに投稿されているのと、同じ方ですよね?
もし同じ方だとすれば、あちらへも解決報告をお願いします。
> 実行した時に最初の一行目は選択されるんですが、色(アクティブ)がついてないのです。
ListViewの[選択]には、幾つかの意味がありますが、この場合は、
(a) 項目の周りが点線で囲まれた状態
(b) 項目の背景色が選択色になっている状態
(c) 項目のチェックボックスがチェックされている状態
のうち、bに相当する状態にしたいという事でしょうか?
(aとbの違いは、MultiSelect = Falseの時にはわかりにくいのですが…)
aに関しては、ListViewオブジェクトのSelectedItemプロパティで変更できます。
bに関しては、ListItemオブジェクトのSelectedプロパティで変更できます。
cに関しては、
VB6では、ListItemオブジェクトのCheckedプロパティで変更できます。
VB5では、SendMessage APIで、LVM_SETITEMSTATE メッセージを使って変更できます。
bについては、ListViewがフォーカスを持っているかどうかによって
見た目が変わります。また、HideSelectionプロパティの影響も受けます。
> 実行した直後に色を付けるにはどーしたらいいんでしょ?
選択とは別に、項目の色を変えたいという話であれば、
ListView1.ListItems(1).ForeColor = vbGreen
のようにして、項目の色を変更できます。(Ver 6.0の場合)