尊敬的creation-zy大侠,尊敬的,
楼主真可爱 ^_^
递归的本质就是循环。大侠写了个循环,,既然进来了,
我就来写个递归吧
function sum(a,n):integer;
begin
if n<0 then
exit;
result:= a[n-1]+ sum(a,n-1);
end;
当然有问题,控件都没创建,还什么s[1]:=edit1.text,
你换个方式做:
form1.onbuttonclick(sender:tobject)
var
i: integer;
begin
for i:= 0 to self.components.count-1do
if component is Tedit then
s:= Tedit(component).text;
end;
//这样就行了;方法很多,你自己再去想想有没其他的实现方案
你是说在我自己设定的button的onclick事件里面进行上面的定义吗?这个self.components.count-1是什么意思?
for i:= 0 to self.components.count-1do
这段语句的错误提示是 for i:= 0 to self.components.count-1do
;
if component is Tedit then
这段语句的错误提示是:[Error] Unit3.pas(77): Operator not applicable to this operand type
s:= Tedit(component).text;这段语句的错误提示是[Error] Unit3.pas(78): Incompatible types: 'Real' and 'TCaption'。
请问这些是什么原因?
你是说在我自己设定的button的onclick事件里面进行上面的定义吗?这个self.components.count-1是什么意思?
for i:= 0 to self.components.count-1do
这段语句的错误提示是 for i:= 0 to self.components.count-1do
;
if component is Tedit then
这段语句的错误提示是:[Error] Unit3.pas(77): Operator not applicable to this operand type
s:= Tedit(component).text;这段语句的错误提示是[Error] Unit3.pas(78): Incompatible types: 'Real' and 'TCaption'。
请问这些是什么原因?
你是说在我自己设定的button的onclick事件里面进行上面的定义吗?这个self.components.count-1是什么意思?
for i:= 0 to self.components.count-1do
这段语句的错误提示是 for i:= 0 to self.components.count-1do
;
if component is Tedit then
这段语句的错误提示是:[Error] Unit3.pas(77): Operator not applicable to this operand type
s:= Tedit(component).text;这段语句的错误提示是[Error] Unit3.pas(78): Incompatible types: 'Real' and 'TCaption'。
请问这些是什么原因?
老大,i服了you
我随便写写,应该是拼错了,你不是把我的照抄吧?
不过你现在可以照抄了,我自己编译了一下,唉.......
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
a: array[0..20] of string;
begin
{你要定义一个合适的数组大小}
for i:= 0 to Self.ComponentCount-1do
begin
if Components is TEdit then
a:= TEdit(Components).Text;
end;
end;