W
windlin
Unregistered / Unconfirmed
GUEST, unregistred user!
主Form为MDIForm,有两个子Form为ChildForm,在第一个ChildForm里调用第二个ChildForm时,现在出现,在建立第二个ChildForm时,先运行第二ChildForm里的Tfrm_form2.FormShow(Sender: TObject);过程,再对它里面一个属性赋值。
1.我想控制:在建立第二个ChildForm时,先对它里面一个或一组属性赋值,再运行第二ChildForm里的Tfrm_form2.FormShow(Sender: TObject);过程
下面是代码:
第一个ChildForm
procedure Tfrm_form1.btEditClick(Sender: TObject);
var
tmpForm:Tfrm_form2;
begin
inherited;
tmpForm:= Tfrm_form2.Create(Self); // 建立
tmpForm.Tableid:=RS.fieldbyName('billid').AsInteger; // 赋值
tmpForm.Show; // 运行Show
end;
第二个ChildForm
procedure Tfrm_form2.FormShow(Sender: TObject);
var
tmpSql: string;
i:integer;
begin
inherited;
tmpSql:= 'select * from Tbill where billid='+IntToStr(Tableid);
with query1 do
begin //
Close;
SQL.Clear;
SQL.Add(tmpSql);
try
Open;
except
Application.MessageBox('do not conn','提示信息',MB_OK);
Exit;
End;
end; //
query1.First;
i:=query1.RecordCount;
end;
1.我想控制:在建立第二个ChildForm时,先对它里面一个或一组属性赋值,再运行第二ChildForm里的Tfrm_form2.FormShow(Sender: TObject);过程
下面是代码:
第一个ChildForm
procedure Tfrm_form1.btEditClick(Sender: TObject);
var
tmpForm:Tfrm_form2;
begin
inherited;
tmpForm:= Tfrm_form2.Create(Self); // 建立
tmpForm.Tableid:=RS.fieldbyName('billid').AsInteger; // 赋值
tmpForm.Show; // 运行Show
end;
第二个ChildForm
procedure Tfrm_form2.FormShow(Sender: TObject);
var
tmpSql: string;
i:integer;
begin
inherited;
tmpSql:= 'select * from Tbill where billid='+IntToStr(Tableid);
with query1 do
begin //
Close;
SQL.Clear;
SQL.Add(tmpSql);
try
Open;
except
Application.MessageBox('do not conn','提示信息',MB_OK);
Exit;
End;
end; //
query1.First;
i:=query1.RecordCount;
end;