VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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の場合)


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -