X
xhhua
Unregistered / Unconfirmed
GUEST, unregistred user!
现有三个form: form1,form2,form3
form1是自动创建,form2由form1创建,form3由form2创建,
比如form1中use form2, 再form2:=Tform2.create(self)
再form2.showmodal,
form3也如此由form2创建,
但是在form3中却不能访问form2中的控件。
如form2中有一label1,form3中用label1.caption:=form2.label1.caption;
会产生EAccessViolation异常 ,
如果form2中有一个table1,则form3中的数据感知控件可得到form2中的table1中
的数据,但是也访问不到table1的属性及方法,
否则产生EAccessViolation异常.
错误提示好象是访问了非法内存,但我form2是
存在的并没有关闭。
请问这是什么原因,如何解决。
如果我在project->options->forms中,把form2从 Availabel forms 移到 Auto-create forms
中就不会存在异常,也即把form2改为是自动创建的表单,就 OK 了。但我不想form2自动创建。
这是什么原因,好象form3.showmodal之后form2就被关闭,
不知你们遇到过这种情况没有,或者试试看会不会。
form1是自动创建,form2由form1创建,form3由form2创建,
比如form1中use form2, 再form2:=Tform2.create(self)
再form2.showmodal,
form3也如此由form2创建,
但是在form3中却不能访问form2中的控件。
如form2中有一label1,form3中用label1.caption:=form2.label1.caption;
会产生EAccessViolation异常 ,
如果form2中有一个table1,则form3中的数据感知控件可得到form2中的table1中
的数据,但是也访问不到table1的属性及方法,
否则产生EAccessViolation异常.
错误提示好象是访问了非法内存,但我form2是
存在的并没有关闭。
请问这是什么原因,如何解决。
如果我在project->options->forms中,把form2从 Availabel forms 移到 Auto-create forms
中就不会存在异常,也即把form2改为是自动创建的表单,就 OK 了。但我不想form2自动创建。
这是什么原因,好象form3.showmodal之后form2就被关闭,
不知你们遇到过这种情况没有,或者试试看会不会。