var dbedit2:Tdbedit; begin dbedit1:=Tdbedit.Create(nil); dbedit1.Parent:=form1; dbedit1.SetBounds(10,10,10,10); dbedit1.DataSource:=datasource1; dbedit1.DataField:='username'; end; 一个小例子,以后你自个来吧
如果要用鼠标来拖的话,在该控件的mousedown事件中写入以下代码就可以了只试用于Twincontrol类的控件: const sc_dragmove=$f012; begin releasecapture; (sender as Twincontrol).Perform(wm_syscommand,sc_dragmove,0); end;
procedure TForm1.Button1Click(Sender: TObject); var bu:Tbutton; begin bu:=TButton.Create(Self); bu.Parent:=Form1; bu.Name:='Bu'+IntTostr(i); bu.OnClick:=(sender as Tbutton).OnClick; end;
dbedit2:Tdbedit;
begin
dbedit1:=Tdbedit.Create(nil);
dbedit1.Parent:=form1;
dbedit1.SetBounds(10,10,10,10);
dbedit1.DataSource:=datasource1;
dbedit1.DataField:='username';
end;
一个小例子,以后你自个来吧
const
sc_dragmove=$f012;
begin
releasecapture;
(sender as Twincontrol).Perform(wm_syscommand,sc_dragmove,0);
end;
控件.onclick:=myproc;
然后在procedure myproc;放你要放的代码。
var bu:Tbutton;
begin
bu:=TButton.Create(Self);
bu.Parent:=Form1;
bu.Name:='Bu'+IntTostr(i);
bu.OnClick:=(sender as Tbutton).OnClick;
end;