主题:raize控件:checkgroup如何控制选择项数量?
ooooh
[专家分:60] 发布于 2006-10-04 01:02:00
checkgroup中有33项,但我想当选择了20项后就不能再选了,并作出提示。
请教方法。
请帮忙看看呀!checkgroup中没有select属性,不知怎么做.
[img]http://www.delphibbs.com/keylife/images/u206260/4.PNG[/img]
回复列表 (共3个回复)
沙发
craftsman1986 [专家分:30] 发布于 2006-10-04 19:07:00
procedure TForm1.RzCheckGroup1Change(Sender: TObject; Index: Integer;
NewState: TCheckBoxState);
var
i,c:integer;
begin
if NewState=cbChecked then
begin
c:=1;
i:=0;
While (c<=20) and (i<RzCheckGroup1.Items.Count) do
begin
if (i<>Index) and RzCheckGroup1.ItemChecked[i] then
inc(c);
inc(i)
end;
if c>20 then
begin
RzCheckGroup1.ItemChecked[Index]:=false;
MessageBox(Form1.Handle,'最多只能选20个号码哦!','号码选择提示',mb_ok)
end
end
end;
板凳
ooooh [专家分:60] 发布于 2006-10-08 00:13:00
craftsman1986
有个小问题,在你的程序中有几个语句结尾不用加分号都能编译,是什么回事?
3 楼
craftsman1986 [专家分:30] 发布于 2006-10-08 08:29:00
保留字end前面的语句可以不用分号来结尾,因为end本身也起到了语句结束标记的作用。
我来回复