‘MDIChildren[i].Close;’改成‘MDIChildren[i].Action := caFree;’试试
另:可以用showMessage函数输入MDIChildCount的值看看。
另:可以用showMessage函数输入MDIChildCount的值看看。
解决方案 »
- 如何在一个窗体中动态创建一个线程,这个线程的工作就是不停的更新该窗体的某个label或者其他控件的的内容
- 谁有使用vfw.pas实现网络传输audio的代码,高分求购?????
- !!!WebBrowser的问题,顶者有分!!!
- 怎么接收硬件设备发来的xml文档,急
- SQL问题2:
- 用DBExpress发布程序的时候,出现“can't resolve service name”.请大家帮忙找一下原因,谢谢!!
- DBGRID中有三列,前两列是数据库中有的字段,第三列用来显示状态,在数据库中没有这个字段
- 谁能告诉我,我怎么样可以生成dll文件
- ms soap 3.0问题
- 在线等:delphi 中,如何得到SQL的当前用户ID
- delphi高手请进!!!!!windows自带的cards.dll如何使用?
- 大伙帮忙看看,这种软件值多少钱(我不懂程序)
2、在MainForm.OnClose事件中关闭所有子窗口是多此一举,主窗口关闭时会自动关闭所有子窗口,如果某个子窗口不能关闭(如子窗口OnCloseQuery中的CanClose=False),则主窗口也不会关闭.
3、窗体的OnClose和OnCloseQuery发生的时间是有先后的,窗体关闭前,首先产生OnCloseQuery事件,根据其中的CanClose参数决定是否可以关闭(缺省是True),如果可以关闭,才产生OnClose事件,OnClose事件是让程序处理善后工作,并确定窗口的关闭方式Action参数(缺省是隐藏),MDIChild窗口一般应该是撤销而不是隐藏,Action=caFree.
更正:‘MainForm的Close事件如下’应为MainForm 的ExitMenuItem事件代码.
更正:‘MainForm的Close事件如下’应为MainForm 的ExitMenuItem事件代码.另:我已经用showMessage(MDIChildCount)试过了,值=1.
更正:‘MainForm的Close事件如下’应为MainForm 的ExitMenuItem事件代码.并且我在ChildBaseForm的Close中增加了代码: Action:=caFree;另:我已经用showMessage(MDIChildCount)试过了,值=1.