Danke genau sowas habe ich gesucht...
Delphi-Quellcode:
procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
Item: TListItem;
HitTest: THitTests;
begin
// Welchem Item gehört die CheckBox
// Which item belongs to the checkbox
Item := ListView1.GetItemAt(x, y);
// Was wurde vom Item genau angeklickt
// What kind of thing was hit on the item
HitTest := ListView1.GetHitTestInfoAt(x, y);
// Falls ein Item angeklickt wurde und davon die Checkbox
// If an Item was hit and exactly his checkbox
if (Item <>
nil)
and (HitTest = [htOnStateIcon])
then
begin
////////////////////////////////
// Hier das OnCheck behandeln //
// Handle OnCheck here //
////////////////////////////////
// Beispiel
// Example
//
if Item.Checked = true
then
begin
Button1.Enabled := true;
end else
begin
Button1.Enabled := false;
end;
end;
end;
Nur jetzt weiß ich nicht wie ich überprüfen kann dass mindestens eine Checkbox aktiviert ist oder keine.