或者说如何知道用户改变了某项的Checked?

解决方案 »

  1.   

    ViewStyle=vsIcon时触发OnSelectItem(Sender,Item,Selecte);非vsIcon的不行,若一定要用vsReport可能你要去改vcl。
      

  2.   

    OnChanging事件中记录Item.checked,然后在OnChange事件中判断item.checked是否改变!var FChecked:Boolean;procedure TForm.ListViewChange(Sender: TObject; Item: TListItem;
      Change: TItemChange);
    begin
    if FChecked<>Item.Checked then showmessage('某项的Checked值改变了')
    end;procedure TForm.ListViewChanging(Sender: TObject; Item: TListItem;
      Change: TItemChange; var AllowChange: Boolean);
    begin
    FChecked:=Item.Checked;
    end;