回 帖 发 新 帖 刷新版面

主题:raize控件:checkgroup如何控制选择项数量?

checkgroup中有33项,但我想当选择了20项后就不能再选了,并作出提示。
请教方法。
请帮忙看看呀!checkgroup中没有select属性,不知怎么做.

[img]http://www.delphibbs.com/keylife/images/u206260/4.PNG[/img]

回复列表 (共3个回复)

沙发

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;

板凳

craftsman1986
有个小问题,在你的程序中有几个语句结尾不用加分号都能编译,是什么回事?

3 楼

保留字end前面的语句可以不用分号来结尾,因为end本身也起到了语句结束标记的作用。

我来回复

您尚未登录,请登录后再回复。点此登录或注册