请教下级窗体初始化时调用上级窗体的public变量值传递问题 ( 积分: 100 )

  • 主题发起人 主题发起人 ckxw
  • 开始时间 开始时间
C

ckxw

Unregistered / Unconfirmed
GUEST, unregistred user!
form1的formstyle为fsnormal.窗体设定public中 xcaption:string,通过onclick()打开form2,form2窗体formcreat()中输入'caption:=form1.xcaption;'语句.
执行程序出现以下错误:
'access wiolation at address 004c7cd4 in module 'prj03.exe'.read of address00000340',process stopped.use step or run to continue.
指向'caption:=form1.xcaption'此句有错.

还有在form1中implementation参数中已写入'uses form2form;'
form2中implementation参数中已写入'uses form1form;'

怎么解决?请教各位高手,谢谢!!!
 
在form2建立健前FORM1已经存在,访问F1的变量是可以的,
可能1,在onclick里面你创建f2的过程不正确,
可能2,在f2的create里面还有其它问题,
.....

form2 := tform2.create(application);
form2.showmodal;
form2.free;
 
你可以从这样:

form2:=TForm2.create(self);
form2.caption:=xcaption;
form2.showmodal;
form2.free;

正常像你那样写是应该可以的!你看看你的xcaption变量有没有问题!

或者在form2的show事件里面写这些代码!
 
form1 and form2的formstyle 为fsnormal,在onclick里面写入:
application.createform(tform2,form2);
form2.show;
可以?使用form2.showmodal,运行程序出错
 

Similar threads

后退
顶部