DELPHI 调用窗体问题!急
FORM1调用FORM2一点击就弹出内存错误,找了好久没找到解决方法unitUnit1;interfaceuses....,unit2;//调用子窗体单元type...p...
FORM1 调用FORM2一点击就弹出内存错误,找了好久没找到解决方法
unit Unit1;
interface
uses
....,unit2; //调用子窗体单元
type
...
procedure btn1Click(Sender: TObject);
var
Form1: TForm1;
implementation
procedure TForm1.btn1Click(Sender: TObject); //调用过程
begin
Form2:=TForm2.create(self);
Form2.Show;
end;
unit Unit2;
....
implementation
uses
Unit1;
....
程序FORM1执行后,点击BTN1,出现内存错误
另外 展开
unit Unit1;
interface
uses
....,unit2; //调用子窗体单元
type
...
procedure btn1Click(Sender: TObject);
var
Form1: TForm1;
implementation
procedure TForm1.btn1Click(Sender: TObject); //调用过程
begin
Form2:=TForm2.create(self);
Form2.Show;
end;
unit Unit2;
....
implementation
uses
Unit1;
....
程序FORM1执行后,点击BTN1,出现内存错误
另外 展开
展开全部
如果是在窗体设计器中设计好的窗体,
请去掉这句画蛇添足
Form2:=TForm2.create(self);
即可。
请去掉这句画蛇添足
Form2:=TForm2.create(self);
即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
procedure TForm1.btn1Click(Sender: TObject); //调用过程
begin
Form2:=TForm2.create(self);
Form2.Show;
end;
改为
procedure TForm1.btn1Click(Sender: TObject); //调用过程
var
Form2: TForm2;
begin
try
Form2:=TForm2.create(self);
Form2.Show;
finally
Form2.free;
end;
end;
你要先申明一个窗体对象,才能调用该对象的方法。
begin
Form2:=TForm2.create(self);
Form2.Show;
end;
改为
procedure TForm1.btn1Click(Sender: TObject); //调用过程
var
Form2: TForm2;
begin
try
Form2:=TForm2.create(self);
Form2.Show;
finally
Form2.free;
end;
end;
你要先申明一个窗体对象,才能调用该对象的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TForm1.btn1Click(Sender: TObject); 中的Form2.Show;改成ShowModal试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询