关于mdi的平铺(100分)

雪鹧

Unregistered / Unconfirmed
GUEST, unregistred user!
在MDI程序中,一般的平铺很容易实现,但是我现在想要做到当打开两个以上的窗口时,
只平铺激活的窗体,该怎样实现?
 
不可能的事
 
不好意思!可能是我没能就这个问题说明白,我的意思是在MDI程序中,如打开几个子窗体的话,
tile后几个子窗体将平均分配的铺在主窗体中,而我要的不是这个结果,我想要做到的是,无
论打开几个子窗体,主窗体中只有一个激活的子窗体平铺在其中,而其它的子窗体则在激活的
子窗体后,我见到过有PB做的软件这样实现过,我想PB能实现的东西,DELPHI也一样能实现.但
如何实现呢?各位大师有办法吗??
 
你只可能激活唯一的MDI子窗体。
什么叫激活?只的是当前使用状态的事物。
你见过在MDI窗体中有两个窗体在当前状态吗?
 
你在平铺时把当前激活的窗体设置为最大化不就得了!那不就覆盖了其他未激活的窗体
 
他对激活的理解有问题,他的意思是说,把没有最小化的窗体平铺。
 
他的意思就是当前激活子窗体最大化!
 
我指得不是将窗口最大化,应该说是类似于将form的align设为alclient的意思吧,但如果
那样设置,则该窗体不能被mouse拖动,所以我的意思还是要平铺。
 
给一个建议
让窗口不刷新,最小化除被激活的窗口之外的所有子窗口,平铺,还原,把窗口提前,刷新
 
难道没人知道这问题的答案吗?
 
自己调整子窗体的位置和大小,使其正好位于MDI窗体的Client区域。
 
无需 mdi-child平辅。只要在适当的时候调节child窗口的大小就可以了吗?[8D]
 
自己调整位置和大小确是可做到这一点,便假如屏幕分辨率改变后会是何结果呢?
比如由800x600变为1024x768。所以还是不行!
 

Similar threads

顶部