var i,j:integer;
begin
j:=1;
for i:=1 to 40 do
begin
if checkbox+inttostr(i).Checked then
begin
prin.+'tex'+inttostr(j).DataField:='gz'+inttostr(i);
prin.+'lab'+inttostr(j).Caption:=checkbox+inttostr(i).Caption;
j:=j+1;
end;
end;
end;
begin
j:=1;
for i:=1 to 40 do
begin
if checkbox+inttostr(i).Checked then
begin
prin.+'tex'+inttostr(j).DataField:='gz'+inttostr(i);
prin.+'lab'+inttostr(j).Caption:=checkbox+inttostr(i).Caption;
j:=j+1;
end;
end;
end;
解决方案 »
- 经过学习与研究终于研究出一个很菜的线程实例分享一下
- 关于动态加载动态库的问题,高分在线等答案。。。
- filelistbox只显示最近一个月的文件 delphi
- 如何显示ListBox1中的选中的信息到指定的EDIT中
- VCL小bug
- 求一个teechart for delphi7.0!
- 连接mysql的问题……不是权限的问题,是密码如果包含了./;的字符就连不上
- 哪位大侠知道,取得声音文件的声音长度
- 一个问题
- 多层数据库里应用服务器能不能连接access数据库再传到客户端?
- Pchar类型的指针和 Pointer类型的指针有什么异同????————在线等待!!!!
- 将业务逻辑封装在com+组件中,在window,browser系统中都使用之,有人实现过么?
e:array[0..10] of tbutton;
begin
for i:=0 to 10 do
begin
e[i]:= tbutton.create(nil);
procedure TForm1.Button1Click(Sender: TObject);
var
i :integer;
begin
i:=1;
showmessage((FindComponent('edit'+inttostr(i)) as TEdit).text);
end;
i,j : Integer;
begin
j := 1;
for i := 1 to 2 do
begin
if ((FindComponent('CheckBox'+IntToStr(i)) as TCheckBox)).Checked then
begin
((FindComponent('Edit'+IntToStr(i)) as TEdit)).Text := '序号'+IntToStr(i);
j := j+1;
end;
end;
end;
Var
TmpChk:array[0..100] of TCheckBox;
TmpTxt:array[0..100] of TEdit;
TmpLbl:array[0..100] of TLabel;if TmpChk[i].Checked then
begin
with prin do
begin
TmpTxt[j].DataField:='gz'+inttostr(i);
TmpLbl[j].Caption:=TmpChk[i].Caption;
end;
j:=j+1;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i :integer;
begin
i:=1;
showmessage((FindComponent('edit'+inttostr(i)) as TEdit).text);
end;
---------------------------------------------------------------------
没有说要动态创建啊
你的错在:不是简单的字符串相加就可以当着控件名称,要用FindComponent函数