procedure TFra_CaseShow.TCtrlClick(Sender:Tobject); var i,j:integer; begin if Sender.ClassName='TEdit' then i:=TEdit(Sender).tag else if Sender.ClassName='TBitBtn' then i:=TBitBtn(Sender).Tag else i:=0; end;begin B1 := TButton.Create(nil); B1.Parent := self; B1.OnClick := TCtrlClick; //你自己编的过程. ... B1.Free end;
B1 := TButton.Create(nil);
B1.Parent := self;
B1.OnClick := ClickMe; //你自己编的过程.
...
B1.Free
end;
btn:Tbutton;
然后使用:
btn:=Tbutton.create(self);
btn.caption:='我是动态生成的';
var i,j:integer;
begin
if Sender.ClassName='TEdit' then
i:=TEdit(Sender).tag
else if Sender.ClassName='TBitBtn' then
i:=TBitBtn(Sender).Tag
else
i:=0;
end;begin
B1 := TButton.Create(nil);
B1.Parent := self;
B1.OnClick := TCtrlClick; //你自己编的过程.
...
B1.Free
end;