5,928
社区成员




......
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, Unit2, Unit3;
......
public
{ Public declarations }
procedure ShowForm(AClass:TComponentClass; var AForm:TForm2);
end;
var
Form1: TForm1;
implementation
//uses Unit2,Unit3;
{$R *.dfm}
......
procedure TForm1.ShowForm(AClass: TComponentClass; var AForm: TForm2);
var Tabsht: TTabSheet;
begin
......
end;
......
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowForm(TForm2,Form2);
if Form2<>nil then
Form2.FVal:=100//这里报错
else
showmessage('Form2的实例不存在。');
end;
......
public
{ Public declarations }
procedure ShowForm(AClass:TComponentClass;var AForm:TForm);
end;
var
Form1: TForm1;
implementation
uses Unit2,Unit3;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var Fm2:TForm;
begin
ShowForm(TForm2,Fm2);
TForm2(Fm2).FVal:=100;
end;
procedure TForm1.ShowForm(AClass: TComponentClass;var AForm: TForm);
var Tabsht: TTabSheet;
begin
......
end;
......