各位,我设计了3个单元文件,分别是FrmMain(主窗口)、FrmOpeInf和DataModule。
Form1上放置了一个菜单,点击菜单,弹出Form2(用来显示操作员列表以及增删操作员)。DataModule与Form2有联系。
此时dpr文件里包含三行以下所示代码:
.........
Application.CreateForm(TFrmMain, FrmMain);
Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(TFrmOpeInf, FrmOpeInf);
.........
通过project->option->forms,我将FrmOpeInf窗口放到Available Forms框中,将FrmMain和DataModule窗口放到Auto-create Forms框中(dpr文件中三行上述代码就只有前两行了)。按F9运行程序,正常显示FrmMain窗口。但是点击菜单(准备弹出FrmOpenInf窗口),系统就出现警告:
“...Access violation at address 0048EE0F in module'USRNET.exe', read of address 00000000...”把FrmOpeInf重新放到Auto-create Forms框中,则可以正常弹出FrmOpeInf窗口。为什么会这样?请指教。谢谢!
Form1上放置了一个菜单,点击菜单,弹出Form2(用来显示操作员列表以及增删操作员)。DataModule与Form2有联系。
此时dpr文件里包含三行以下所示代码:
.........
Application.CreateForm(TFrmMain, FrmMain);
Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(TFrmOpeInf, FrmOpeInf);
.........
通过project->option->forms,我将FrmOpeInf窗口放到Available Forms框中,将FrmMain和DataModule窗口放到Auto-create Forms框中(dpr文件中三行上述代码就只有前两行了)。按F9运行程序,正常显示FrmMain窗口。但是点击菜单(准备弹出FrmOpenInf窗口),系统就出现警告:
“...Access violation at address 0048EE0F in module'USRNET.exe', read of address 00000000...”把FrmOpeInf重新放到Auto-create Forms框中,则可以正常弹出FrmOpeInf窗口。为什么会这样?请指教。谢谢!
解决方案 »
- delphi中怎样正确调用unicode版函数和非unicode版函数
- DELPHI如何获取某目录下的所有文件名?
- 听说这编程的高手有相当一部分是从玩游戏启蒙的,现调查一下,往各位大哥大姐,大弟大妹,多多捧场。
- 怎么在DEPPHI里把16进制数转变成10进制的?
- 100分求图像合成转成透明
- 我想实现TREEVIEW控件的透明,怎么办?
- 那位大侠知道TFlat控件在那里下!
- 请教一个Delphi实现下面功能的方法/代码
- 从报纸的某篇真实新闻报道得知某些当代大学生素质,气愤!满100人结贴
- dbgrid中如何获得当前选中行的关键字段的值?
- installShield 中文版本或者中文语言包
- 请教高人,关于FastReport报表打印的怪问题,急……在线等待!高分相送!!!
Application.CreateForm(TFrmOpeInf, FrmOpeInf);
加到你的彩旦事件里,就可以了;
“...Access violation at address 0048EE0F in module'USRNET.exe', read of address 00000000...”
////因为窗体没有创建,当然不能访问啊,还没分配内存呢;
Project->Options->Forms页面
把Auto-create Forms里表里的FORM拉到右边 DPR里就自动减少了自动创建的代码CreateForm不过当你使用这些FORM时候需要自己动态创建