DELPHI中如何通过编程自动限制复选框checkbox的可选择数量呢

DELPHI中如何通过编程自动限制复选框checkbox的可选择数量呢?(比如一共有6个复选框,只允许选择3个,超过3个就没法选择了),我是刚学的菜鸟哦,如果有大大肯指教... DELPHI中如何通过编程自动限制复选框checkbox的可选择数量呢?(比如一共有6个复选框,只允许选择3个,超过3个就没法选择了),我是刚学的菜鸟哦,如果有大大肯指教的话如果能详细说下小弟感激不尽!
checkbox没有onchange事件哦,如这张图,比如我点右边单选框的1时就只能选1个复选框,选4时就可以选4个,怎么实现呢?最好能给出代码哦,谢谢啦!!
展开
 我来答
百度网友7b9733e
2010-09-14 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:82.7万
展开全部
你可以设置一个全局的整形变量i,当复选框被选中的时候,i+1.当取消选中的时候i-1。当i超过3的时候,把还未选中的复选框设为不可用,这样就好了。这些事件可以在复选框的onClick中写。 (之前写错了。。改下)
看了你这个图,你可以在选中右边的数字后修改对应全局变量i的值,也是onClick事件里。思路就是这样,剩下就是代码的实现了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熊冰昳5B
2010-09-14 · TA获得超过490个赞
知道小有建树答主
回答量:632
采纳率:0%
帮助的人:464万
展开全部
var I,J:integer;

for i:=0 to self.ComponentCount-1 do
if components[i] is TCheckBox then
if TCheckBox(Sender).checked then inc(j);

if j<=3 then TcheckBox(Sender).checked:=true
else
TcheckBox(Sender).checked:=false
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式