ユーザーがアイテムをクリックするのとは別に、ListView アイテムのチェックボックスを押して設定できるようにする必要があります。彼らがチェックボックスを押すと、チェックマークを追加/削除し、何らかのアクションを実行します. アイテムのテキストを押せば、別のアクションを実行できます。
組み込みの機能で問題なく ListBox を使用してこれを行うことができます。ListView でそれを行う方法がわかりません。それはどのように行われますか?
次のコードを ListView1ItemClickEx に追加して、ユーザーがいつ画像をクリックしたかを知ることができます。たぶん、画像をチェックマークに変更できますか?
if (ItemObject->Name == "I") {
ShowMessage("Item Image clicked");
}
しかし、実行時にその特定のアイテムの画像を変更する方法がわかりません (たとえば、チェックマークの画像とチェックされていない画像を切り替えることができます)。
下の図はわかりやすくするためのものです。赤いボックス内の任意の場所をクリックすると、項目のチェックボックスが変更されます。ListBox の場合、青いボックスのどこかをクリックすると、OnClick イベントが発生し、チェックボックスは変更されません。ListView でも同じ動作が必要です。