我需要动态创建EDIT,然后取得每个EDIT 的内容,便于计算,请给予部分程序参考
谢谢!!!!!!!!!
谢谢!!!!!!!!!
解决方案 »
- DELPHI编译时为何报错呢?
- 如何解决数据库表的编号问题?(在线讨论)
- 关于数据表提交(POST)与更新(UPDATE)区别???
- DELPHI6.0 如何做安装程序他用到哪几个文件
- 怎么样让DBGRID只显示一条记录,要显示下一条记录,只能通过导航器按钮实现?
- 新手请教几个问题,请知道的兄弟指点一二。
- 高分求教,分不够再开贴!
- 怎样加入中间窗口?
- TIME 时间传递问题
- 如何取得ADOTable表的一个字段的最大值? 谢谢您!!!
- 请问如何创建一个autocad2000得一个ole对象,急!!!!
- Delphi数据库高手群:5985639,很不错的哦,昨天帮我在线解决了不少问题(放分100)
var
edt: TEdit;
begin
edt := TEdit.Create(self);
edt.Parent := self;
edt.Top := 10;
edt.Left := 100;
end;
Edt1:TEdit;
begin
Try
Edt1 := TEdit1.Create(self);
......
Finally
Edt1.Free;
End;
begin
s:=Tedit.create(nil);
s.parent:=self;
s.name:='edit1';
s.left:=
s.top:=
end;
begin
for I:=0 to 10 do
begin
with TEdit.Create(self) do
begin
top := i * 30 + 10;
left := 100;
parent := self;
visible := true;
end;
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure ff(sender:Tobject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure Tform1.ff(sender:Tobject);
begin
showmessage((sender as Tedit).Text);
end;
procedure TForm1.Button1Click(Sender: TObject);
var T:TEdit;
begin
T:=Tedit.Create(nil);
T.Parent:=self;
T.Name:='Edit1';
T.OnChange:=form1.ff;
end;end.
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Edits:Array[0..9] of TEdit;
procedure EditKeyPress(Sender: TObject; var Key: Char);
end;var
Form1: TForm1;
implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
//添加10个编辑框
var
i:Integer;
begin
for i:=0 to 9 do
begin
Edits[i]:=TEdit.Create(Self);
with Edits[i] do
begin
OnKeyPress:=EditKeyPress;
Parent:=Self;
Text:='0';
Left:=10;
Top:=i*Height+3;
end;
end;
end;procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9','.',#8]) then Key:=#0;
end;procedure TForm1.Button2Click(Sender: TObject);
//求10个编辑框的和
var
i:Integer;
sum:Real;
begin
sum:=0.0;
for i:=0 to 9 do
begin
sum:=sum+StrToFloat(Edits[i].Text);
end;
ShowMessage(FloatToStr(sum));
end;end.
begin
left := 100;
top := 50;
Name := 'edt' + inttostr(i); //最好能人工命名
end;访问可以这样if FindComponent('edt' + inttoStr(i)) <> nil then
tStr := TEdit(FindComponent('edt' + inttoStr(i))).Text;
其中 i 是编辑框的 编号