16,742
社区成员
发帖
与我相关
我的任务
分享
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
ADOconnection1.Connected :=false;
ADOconnection1.ConnectionString:= 'Provider=MSDASQL.1;Persist Security Info=False;;User ID=admin;Password=admin;DATABASE=MyadvertiseSystem;DRIVER={MySQL ODBC 3.51 Driver};OPTION=0;PORT=0;SERVER=192.168.71.238;';
ADOconnection1.LoginPrompt:=false;
ADOconnection1.Connected:=true;
with ADOQuery1 do
begin
close;
SQL.Text := 'SET NAMES GB2312;';
ExecSQL();
SQL.Clear;
SQL.Text := 'select * from adstyle order by ID;';
open;
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Form2 := TForm2.Create(self);
Form2.ShowModal;
end;
form2:
private
Faa:string;
public
property aa:string read Faa write Faa;
form1:
with TForm2.Create(Owner) do
begig
aa:='123';
showmodal;
destroy;
end;
这样就可以把参数传递到form2里了
另外你还可以重载form2的构造函数
constructor create(AOwner:TComponent;aa:string ....);type
TPopForm = class(TForm);
private
...........
protected
...........
public
class function Execute(Param: Variant): Boolean; //可以将参数类型改为你需要的类型
end;
class function TPopForm.Execute(Param: Variant): Boolean;
begin
with TPopForm.Create(Nil) do
try
//接收参数
...........
Result := ShowModal = mrOK;
finally
Free;
end;
end;