Board logo

标题: 为什么MDIFORM的子窗体不能正常显示呢 [打印本页]

作者: 只爱陌生人    时间: 2006-4-14 16:32     标题: 为什么MDIFORM的子窗体不能正常显示呢

如题,我在打开一个MDIFORM的子窗体时,发现只能显示窗体一部分(只能显示左半部分或者上半部分),这是怎么回事呢???是不是哪个属性设置有问题呢??
MDICHILD属性已经正确设置,子窗体的resize事件也作为调整以确保窗体内的控件随窗体大小而改变
作者: 只爱陌生人    时间: 2006-4-14 17:08

设置子窗体的大小和位置
如果 MDI 子窗体具有大小可变的边框〔即 BorderStyle = 2),在其装载时,Microsoft Windows 将决定其初始的高度、宽度和位置。边框大小可变的子窗体,其初始大小与位置取决于 MDI 窗体的大小,而不是设计时子窗体的大小。当 MDI 子窗体的边框大小不可变(即 BorderStyle = 0,1 或 3)时,则它将用设计时的 Height 和 Width 属性被载入。

如果设置 AutoShowChildren 为 False,则在 MDI 子窗体载入以后,把它设为可见状态之前,可以改变其位置。
但是,如果既要使用BorderStyle=2的子窗体,又希望能够正确显示出该子窗体,那怎么设置呢??  在MDI窗体的resize事件里设置吗?

[ 本帖最后由 只爱陌生人 于 2006-4-14 17:31 编辑 ]
作者: Nothing    时间: 2006-4-14 21:49

MDI子窗体的大小是随MDI窗体的大小相关的,如果MDI窗体小的时候,子窗体如果大的话,就一定显示不全。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0