我用以下方法在delphi中动态生成了10个edit控件。procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
for I := 1 to 10 do
with TEdit.Create(Self) do
begin
Parent := Self;
Top := I * 30;
Left := I ;
Name:='edit'+inttostr(I);
end;
end;我在程序运行后往这些edit控件输入了值,
可不知如何获到这些动态生成的edit控件的值.这样出错 ,
procedure TForm1.Button2Click(Sender: TObject);
var str:string;
begin
str:=edit1.text;
end;报错: Undeclared identifier: 'edit1'谁能帮我解决一下,谢谢。
var
I: Integer;
begin
for I := 1 to 10 do
with TEdit.Create(Self) do
begin
Parent := Self;
Top := I * 30;
Left := I ;
Name:='edit'+inttostr(I);
end;
end;我在程序运行后往这些edit控件输入了值,
可不知如何获到这些动态生成的edit控件的值.这样出错 ,
procedure TForm1.Button2Click(Sender: TObject);
var str:string;
begin
str:=edit1.text;
end;报错: Undeclared identifier: 'edit1'谁能帮我解决一下,谢谢。
解决方案 »
- Delphi做的第一个ie插件
- 推荐两本好书吧!
- 存储过程的一个问题,请教大家,请进--------------------->>
- 各位大侠请救救小弟!!!
- dbgrid里的内容怎么导入到excel或者文本文件
- 关于如何把Database1的Table1数据导入Database2的Table2中.
- 请问如何作可以换皮肤和语言的软件!?
- 有保存类型文件的高手请进,高分对待!!!
- 如何在access2000中存取图片啊
- Delphi安装
- RAVE报表分组打印时,若有一序号列,要使每组的序号从1开始记数,应该怎么做
- delphi 5 写的DLL在VC中调用的问题(很急,请有空的帮忙看看),100分赠送了!
用这个方法看看。
var
Edits: array[0..30] of TEdit;
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
for I := 1 to 10 do
begin
Edits[i]:=TEdit.Create(self);
with Edits[i] do
begin
Parent := self ;
Top := I * 30;
Left := I ;
Name:='edit'+inttostr(I);
Text := inttostr(I);
end;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var str:string;
begin
str:=Edits[1].text;
end;
在窗体的Create 事件中创建
FList:=TList.Create;
var
I: Integer;
AEdit:TEdit;
begin
for I := 1 to 10 do
begin
AEdit:=TEdit.Create(Self);
AEdit.Parent:=Self;
AEdit.Left:=I;
AEdit.Top:=I * 30;
AEdit.Tag:=:=I;
FList.Add(AEdit);
end;
//访问
TEdit(FList.Items[1]).Text:='12341';
procedure ...
begin
if Ord(key) < 48 or Ord(key)>57 then
begin
key := #0;
end;
end;然后写 edit名.OnKeyPress := 过程名;
而且比较简单