MDI的集成出现问题,200高分请高手帮忙!!!(200分)

  • 主题发起人 主题发起人 ++
  • 开始时间 开始时间
?

++

Unregistered / Unconfirmed
GUEST, unregistred user!
主、从form的formstyle为fsNormal时,主form启动从form时完全没问题,
将主form的formstyle改为fsMDIForm,从form的formstyle改为fsMDIChild时,
再运行则返回以下错误:
project project1.exe raised exception class EAccessViolation with message 'Access
violation at address **** in module 'Project1.exe' ......
请问如何解决?
 
单步调试,看是在哪行出错
MDI子窗体不能模式显示,是不是没注意到?
 
你的主FORM必须是APPLICATION 第一个创建的FORM,否则出错
 
谢谢各位,实际情况是这样,我在child form中自定义了一个class,并在这个
class的procedure中设置child form的某些属性,错误就发生在这个class的procedure处!
请各位大侠继续帮忙!
 
建议所有MDI子窗口都不要让程序自动创建,而应该使用时再创建。
MDI窗口如果要关闭, 需要在Close事件中写: Action := CaFree;
 
procedure里都设了些什么;
单步调试,看是在哪行出错;

 
一定要在MDIForm 建立之后才能设置MdiForm和属性。

改变属性时先检验对象是否存在?
 
多人接受答案了。
 
后退
顶部