• ベストアンサー

ListViewの選択、選択解除を行いたい

VB6.0にて開発をしています。 ListViewで複数選択を可能とし、 Ctrl+クリックで選択、選択解除をせずに、クリックのみで選択、選択解除を行いたいです。 その際、複数選択されている場合はクリックした行のみが選択・選択解除される状態にしたいです。 CheckBoxesプロパティで行う方法は見つけられたのですが、 checkboxesプロパティが使用できないため困っています。 なにか方法がありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お使いの VB の SP ( Service Pack ) はいくつでしょうか? もし、SP6 未満であれば、SP6 にアップデートされてみてはいかがでしょうか。 Visual Basic 6.0 Service Pack 6 http://www.microsoft.com/downloads/details.aspx?familyid=9EF9BF70-DFE1-42A1-A4C8-39718C7E381D&displaylang=ja#Overview ↑のアップデートに comctl32.ocx のアップデートが含まれているのかいないのかよくわからないのですが、comctl32.ocx 単独のアップデートを試してみてもいいかもしれません。 Microsoft Visual Basic 6.0 コモン コントロール http://www.microsoft.com/downloads/details.aspx?FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe&displaylang=ja 新しい comctl32.ocx だとチェックボックスが使用できるのかも、という気がします。(未確認です。) 新しい comctl32.ocx でもダメだったとか、現行の環境は古い comctl32.ocx を使用していてそれに合わせなければならないということでしたら、API を使用すればチェックボックスありのリストビューが使用可能なようです。 ↓は、たまたま見つけた Q&A ですが、「VB6 リストビュー チェックボックス」などで検索をすれば、他にも参考になるページが見つかるかもしれません。 http://oshiete1.goo.ne.jp/qa3175318.html チェックボックスなしで、クリックのみで選択/選択解除を行うのは、かなり難しそうな気がします。

yukari87
質問者

お礼

SP6未満でしたのでアップデートをしチェックボックスを使用してクリックのみでの選択/選択解除ができるようになりました! 参考URLまでありがとうございます!

関連するQ&A