unit2 引用unit1的问题 delphi
varForm2:TForm2;implementationusesUnit1;{$R*.dfm}procedureTForm2.Button1Click(Sender:...
var
Form2: TForm2;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.Show;
end;
end.
unit2引用unit1的问题 点击button1是 出现了
access violation at address xxxxxx in module 的问题 求解 难道是我的unit2引用unit的错误??
form1 为空
form2只有一个Button 展开
Form2: TForm2;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.Show;
end;
end.
unit2引用unit1的问题 点击button1是 出现了
access violation at address xxxxxx in module 的问题 求解 难道是我的unit2引用unit的错误??
form1 为空
form2只有一个Button 展开
3个回答
展开全部
1、首先确认Unit1中有没有use Unit2,有的话要先删掉,因为form之间不能重复调用;
2、把form2的代码修改成:
procedure TForm2.Button1Click(Sender: TObject);
var
aForm1 : TForm1;
begin
try
aForm1 := TForm1.Create(Self);
aForm1.ShowModal;
finally
aForm1.free;
end;
end;
2、把form2的代码修改成:
procedure TForm2.Button1Click(Sender: TObject);
var
aForm1 : TForm1;
begin
try
aForm1 := TForm1.Create(Self);
aForm1.ShowModal;
finally
aForm1.free;
end;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 form1.Show; 之前,看看form1是否为nil,如果是,先创建
if form1 = nil then
form1 := TForm1.Create(Self);
form1.Show;
if form1 = nil then
form1 := TForm1.Create(Self);
form1.Show;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Form1没有创建 你就用?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询