W
warmworm
Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
在运行时,修改MDIForm的BorderStyle属性为bsNone,然后再改为bsSizeable
此时,该MDIForm的MDIChild会消失。经过一系列的试验,得出下面一些现象。
请高手指点如何解决。
1、BorderStyle修改后,MDIChild虽然消失,但其所有的属性都表明MDIChild的窗体都
存在的。如果Activate visible
2、MDIChild消失后,不能再通过程序显示,无论调用Visible 还是SetWindowPos或者
其它我能想到的函数和属性
3、通过系统菜单,可以让该MDIChild重现,方法如下:
子窗体最大化->修改BorderStyle->菜单栏的最左方会有MDIChild的系统菜单->还原
此时该子窗体出现
4、经过步骤3操作,该子窗体不能通过程序控制如WindowState 及位置,而且该子窗体
的关闭系统按键不能再使用。(或者说无法得到该子窗体的句柄了?,因为通过MDIChildren或者原始的变量名Form2都不能修改)
开发环境:Delphi6.0、Windows2000、WindowXP
在运行时,修改MDIForm的BorderStyle属性为bsNone,然后再改为bsSizeable
此时,该MDIForm的MDIChild会消失。经过一系列的试验,得出下面一些现象。
请高手指点如何解决。
1、BorderStyle修改后,MDIChild虽然消失,但其所有的属性都表明MDIChild的窗体都
存在的。如果Activate visible
2、MDIChild消失后,不能再通过程序显示,无论调用Visible 还是SetWindowPos或者
其它我能想到的函数和属性
3、通过系统菜单,可以让该MDIChild重现,方法如下:
子窗体最大化->修改BorderStyle->菜单栏的最左方会有MDIChild的系统菜单->还原
此时该子窗体出现
4、经过步骤3操作,该子窗体不能通过程序控制如WindowState 及位置,而且该子窗体
的关闭系统按键不能再使用。(或者说无法得到该子窗体的句柄了?,因为通过MDIChildren或者原始的变量名Form2都不能修改)
开发环境:Delphi6.0、Windows2000、WindowXP