主题:[原创]函数调用
league
[专家分:0] 发布于 2007-07-11 17:32:00
大家好!我在一个窗体中写了一个函数主要是用来统计窗体中的控件的.如(total(self)self为函数的参数)在本窗体中调用是正确的,但是在另一个窗体中调用时就错了.我是想在另一个窗体中单击一下按钮也能统计出本出窗体中控件的个数.
回复列表 (共5个回复)
沙发
长尾兔 [专家分:3630] 发布于 2007-07-12 09:18:00
变量名字不要用Self
另, 参考:
http://rabbitfox.blog.sohu.com/36838458.html
板凳
league [专家分:0] 发布于 2007-07-12 15:14:00
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 楼
长尾兔 [专家分:3630] 发布于 2007-07-17 10:27:00
就知道问,给你答案你又不看。
4 楼
league [专家分:0] 发布于 2007-07-17 12:15:00
self我是作为一个参数传递的。
不过问题现在已解决了。
5 楼
长尾兔 [专家分:3630] 发布于 2007-07-17 12:29:00
呵呵~~~~~
我来回复