830
社区成员
发帖
与我相关
我的任务
分享 private
edt:array of TEdit;
num:integer;
procedure CreateEdit(Num:integer);
procedure MyKeyPress(Sender: TObject; var Key: Char);
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.CreateEdit(Num:integer);
var
i:integer;
begin
if Num> 0 then
begin
setLength(edt,Num);
for i:=0 to Num-1 do
begin
Edt[i]:=TEdit.create(self);
Edt[i].parent:=self;
Edt[i].Name:='Edt'+inttostr(i);
Edt[i].text:=Edt[i].Name;
Edt[i].Height:= 18;
Edt[i].Width:=300;
Edt[i].left := 100;
Edt[i].top := 30*i+10;
Edt[i].onKeyPress:=MyKeyPress;
end;
end;
end;
procedure TForm1.MyKeyPress(Sender: TObject;var Key:Char);
begin
if not (Key in ['0'..'9', #8, #13]) then
Key := #0;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
num := 10;
CreateEdit(num);
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
i:integer;
begin
for i:= 0 to num-1 do
edt[i].Free;
end;