我的ListView的ViewStyle属性是vsReport,Checkboxes属性为True,也就是让ListView用表格显示,我想让用户在点击某一行的时候,改变Checkbox的状态,我是这样做的:
procedure TForm1.ListView1Click(Sender: TObject);
begin
if ListView1.Selected = nil then Exit;
ListView1.Selected.Checked := not ListView1.Selected.Checked;
end;
可是这样一来,选中某一行后再点击它的Checkbox就不能改变checkbox的状态了,不知道那位大虾有好办法
procedure TForm1.ListView1Click(Sender: TObject);
begin
if ListView1.Selected = nil then Exit;
ListView1.Selected.Checked := not ListView1.Selected.Checked;
end;
可是这样一来,选中某一行后再点击它的Checkbox就不能改变checkbox的状态了,不知道那位大虾有好办法
Shift: TShiftState; X, Y: Integer);
begin
if ListView1.Selected = nil then Exit;
if X < 10 then Exit;
ListView1.Selected.Checked := not ListView1.Selected.Checked;
end;