C
chidao
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中有一段是这样执行过程:主窗体的一个按钮事件用showmodal方式触发一个功能窗口,同时在这个窗口中也有一个按钮事件也用showmodal触发另一个窗口.在第三个窗体有一事件向其父窗体(第二个窗体)的某一控件赋值,这时候,系统立即报错:Access vilation at
address 004d7f13 in module 'wms.exe'. read of address 00000318.第二个窗体的控件没有得到值.程序赋值代码应当是没有错的.
我试着做了个测试,新建三个窗体form1,form2,form3.将form2和form3移至Available form3.再在form1中放置button1,form2中放置edit1,button1,form3中放置button1.
Unit1;
TForm1.button1click(sender:Tobject);
var
form2:Tform2;
begin
form2:=Tform2.create(application);
form2.showmodal;
form2.free;
end;
同样在unit2中:button1click事件:
TForm2.button1click(sender:Tobject);
var
form3:Tform2;
begin
form3:=Tform3.create(application);
form3.showmodal;
form3.free;
end;
在unit3中button1click的代码仅一句:
begin
form2.Edit1.text:='hello world';
end;
delphi7立即报类似上面的错误代码.Access vilation at address 004d8847 in module 'project1.exe'.
恳请诸位富翁帮助!我使用的是delphi7
address 004d7f13 in module 'wms.exe'. read of address 00000318.第二个窗体的控件没有得到值.程序赋值代码应当是没有错的.
我试着做了个测试,新建三个窗体form1,form2,form3.将form2和form3移至Available form3.再在form1中放置button1,form2中放置edit1,button1,form3中放置button1.
Unit1;
TForm1.button1click(sender:Tobject);
var
form2:Tform2;
begin
form2:=Tform2.create(application);
form2.showmodal;
form2.free;
end;
同样在unit2中:button1click事件:
TForm2.button1click(sender:Tobject);
var
form3:Tform2;
begin
form3:=Tform3.create(application);
form3.showmodal;
form3.free;
end;
在unit3中button1click的代码仅一句:
begin
form2.Edit1.text:='hello world';
end;
delphi7立即报类似上面的错误代码.Access vilation at address 004d8847 in module 'project1.exe'.
恳请诸位富翁帮助!我使用的是delphi7