一个问题:MDI 中的子窗口关闭时会触发什么事件? 不要在 子窗口 的 OnClose 事件中做! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的 OnCloseQuery 指的是 子窗口的事件吧?我就是想当 子窗口关闭的时候能触发主窗口的事件,同时,又不需要另外在子窗口增加代码 我在 MDI 主窗口用变量 frmList:TStringList 来保存打开的 MDIChild 的窗口信息,其他的都没有问题了,就是需要在关闭 子窗口 的时候自动触发操作把 frmList 对应的信息删除掉,我现在是在 子窗口 的 OnClose 事件里面写的,但显然这样不太好。 在子窗体的OnCloseQuery事件里写吧! 我在 MDI 主窗口用变量 frmList:TStringList 来保存打开的 MDIChild 的窗口信息,其他的都没有问题了,就是需要在关闭 子窗口 的时候自动触发操作把 frmList 对应的信息删除掉,我现在是在 子窗口 的 OnClose 事件里面写的,但显然这样不太好。换个思路吧,MDI主窗口的的MDIChildCount属性中保存中目前打开着的MDI窗口的数量,MDIChildren则是指向这些MDI窗口的TForm类型数组。不需要你自己用代码来维护这个frmList的。 如果你想在主菜单中显示当前的MDI子窗体的名称,则只需要设置MDI主窗体的WindowMenu属性,将它设置为主菜单中的某个菜单项就行了。如果你想实现MDI子窗体的平铺、层叠等功能,则只需要调用MDI主窗体的Tile、Cascade方法。 使用 MDIChildCount 或者是 WindowMenu 属性我都是知道的只是我想完全在 主窗口 来控制 MDIChild 的建立和释放。我还是自己去看看 WindowMenu 实现的代码吧(看 Delphi 里面的源码实在是晕) 我想问一下delphi里面不用向导生成MDI FORM,要实现打开子窗体时把子窗体的name显示到菜单栏的list里该什么做??就是在菜单栏可以看到当前打开窗体的list MainFrm.WindowMenu := aMenuItem 如何把一个文件以255字节大小分成若干个文件快?? 文件变量可以作为参数传递吗? 问一下,一个普通的进销存软件需要多长时间能做完? 数据库同步问题 这个是什么错误?(本来洋文很成问题,请高手指点。) 关于TDBNavigator的一个小问题 没有这种规律吧,我的是男孩 怎么添加一个向导到delphi中? 初级问题 方法返回Dataset,然后让clientdataset显示。有点小问题 如何分割字符串啊? Windows屏幕键盘(Delphi源码)
我还是自己去看看 WindowMenu 实现的代码吧(看 Delphi 里面的源码实在是晕)