回 帖 发 新 帖 刷新版面

主题:[原创]函数调用

大家好!我在一个窗体中写了一个函数主要是用来统计窗体中的控件的.如(total(self)self为函数的参数)在本窗体中调用是正确的,但是在另一个窗体中调用时就错了.我是想在另一个窗体中单击一下按钮也能统计出本出窗体中控件的个数.

回复列表 (共5个回复)

沙发

变量名字不要用Self

另, 参考:

http://rabbitfox.blog.sohu.com/36838458.html

板凳

procedure SaveStuAnswer(AControl: TComponent);
var
  i,j,k : Integer;
  StrList:TStringList;
  AnswerStr,LSStr:string;
  SqlStr:string;
  SaveQuery:TADOQuery;
begin
  SaveQuery:=TADOQuery.Create(nil);
  StrList:=TStringList.Create ;
  k:=0;

  for i:=0 to AControl.ComponentCount -1 do
  begin
    if AControl.Components[i] is TLabel then
    begin
      StrList.Add('Qu'+intToStr(k)+'='+TLabel(AControl.Components[i]).Name );
      k:=k+1;
    end;
  end;

  for i:=0 to StrList.Count -1 do
  begin
    AnswerStr:='';
    for j:=0 to AControl.ComponentCount-1 do
    begin
      if AControl.Components[j] is TCheckBox  then
      begin
        LSStr:=TCheckBox(AControl.Components[j]).Name ;
        if (StrList.Values['Qu'+intToStr(i)]=Copy(LSStr,1,Length(LSStr)-1)) and
                              (TCheckBox(AControl.Components[j]).Checked)    then
        begin
          AnswerStr:=AnswerStr+ Copy(LSStr,Length(LSStr),1)
        end;
      end;
    end;

     end;
end;




现在我想在一个窗体中用函数统计另一个窗体中控件的个数,请问怎样实现.

3 楼

就知道问,给你答案你又不看。

4 楼


self我是作为一个参数传递的。
不过问题现在已解决了。

5 楼

呵呵~~~~~

我来回复

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