如果你的意思是:按下第二个窗体的按钮之后,把第二个窗体的东西放到第一个窗体里的话.建两个窗体:Tform1,Tform2第一个窗体的按钮代码实现: procedure Tform1.BitBtn1Click(Sender: TObject); begin Application.CreateForm(Tform2,form2); form2.ShowModal; end;第二个窗体的按钮代码实现: procedure Tform2.BitBtn1Click(Sender: TObject); begin with Tform1.ADOQuery1 do begin Close; sql.Clear; sql.Add('Select * from Ta where 1=1'); if trim(Edit1.Text) <> ''then sql.Add('and a1 = '''+trim(Edit1.Text)+''' '); Open; end; Close; end;
在Tform1里调用
form2:=tform2.create(nil);
form2.show;
如果你的窗体不是在工程加载的时候创建的,那就
form2:=tform2.create(self);
form2.show;
procedure Tform1.BitBtn1Click(Sender: TObject);
begin
Application.CreateForm(Tform2,form2);
form2.ShowModal;
end;第二个窗体的按钮代码实现:
procedure Tform2.BitBtn1Click(Sender: TObject);
begin
with Tform1.ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('Select * from Ta where 1=1');
if trim(Edit1.Text) <> ''then
sql.Add('and a1 = '''+trim(Edit1.Text)+''' ');
Open;
end;
Close;
end;