【Delphi】ListView +CheckBoxs 设置 限制 选几项的效果

procedure TOutUsbgrouplistFrm.lv_GroupMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var myitem:TListItem; MyHItTest:THitTests; i,j:Integer; begin

myitem:=lv_Group.GetItemAt(x,y);
MyHItTest:=lv_Group.GetHitTestInfoAt(x,y);
if MyHItTest <>[htonstateicon] then
begin
   exit;
end;

j:=0;
for i:= 0 to lv_Group.Items.Count-1 do begin
   if lv_Group.Items[i].Checked then
   begin
      Inc(j);
   end;
end;

for i:= 0 to lv_Group.Items.Count-1 do begin

   if (lv_Group.Items[i].Index =myitem.Index) then
   begin
       if myitem.Checked then Dec(j);

       if (not myitem.Checked) and (j=5) then
       begin
          Break;
       end;
       myitem.Checked:=not myitem.Checked;
   end;
end;

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值