在程序中修改MDIForm的BorderStyle引起的问题(100分)

  • 主题发起人 主题发起人 warmworm
  • 开始时间 开始时间
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是设计时的属性,不是运行时的属性
 
这个我知道,但我主要是要做一个程序的全屏,不知道还有什么办法
如果不把BorderStyle改为bsNone?
而且如果是设计时属性的话,应该在程序中不能调用,但是的确有用的
那就表明是有用的,那就该是能够调用的,同时它的帮助中好象没有提到啊
 
后退
顶部