关于MiDiForm和MiDiChild的(急!!)(100分)

  • 主题发起人 主题发起人 yzy25
  • 开始时间 开始时间
Y

yzy25

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么在程序的主窗体中用panel组件时.当程序运行后创建子窗体后panel在最上面
它挡住了子窗体,如果想要使子窗体显示在最上面该如何办,谢谢!
答对有分!
 
抱歉,我也不知道怎么办,除非把Panel的Align设成alTop或alBottom。
 
好象做不了
在子窗口上放窗口还可以
 
有没有收到消息,试过了吗?另外楼上说的也有可能。
 
可是我作的是用Splitter分开treeview和image(image用来栽入图片),没有panel的话,图片
的位置就不是设计时的位置,而且splitter也不好用。而用panel装image的话,子窗体又被
档住了,我该怎么办。还有20天就要交程序了,大虾们帮帮我!
 
为什么要用Panel
 
你需要判斷是否有子窗體, 有則隱藏 Panel. 否則就顯示出來。

如果不是想做成這樣子, 那就換個方式吧。如 :Milpas所說的
 
就是子窗口的Form的FormStyle设为StayOnTop方法,试试看。
 
是想加背景图吗?
 
好,我现在就试!
 
你的treeview和image是放在哪儿的?
把panel的align设成alLeft,然后在上面放treeview和image不行吗?
 
我的treeview和splitter,panel都是方在主窗体里的!
 
zw84611你的方法我试了,子窗体被创建后还是被panel覆盖了,根本看不到!
我试着调用Form.BringToFront过程,还是不行!
 
image放在哪儿?
 
不可能,因为主窗体上的PANEL控件是从客户区划分出一个区域,如果把PANEL的ALIGN属性
设为ALCLIENT的话,也就是主窗体没有了客户区,所以子窗体就不可能显示出来
 
现在问题出在panel和MiDiChildForm上,在主窗体中用panel,程序运行时再创建子窗体
就会被panel覆盖,看不见紫窗体!
 
我的建议是不要用Panel,只在MDI Form上放一个TreeView(Align设成alLeft)和Splitter,不会有问题,
图片这样画出:Form1.Brush.Bitmap := Image1.Picture.Bitmap;
 
hb_wshsh那我该怎么办!?
 
我不知道你的PANEL是干什么用的
 
后退
顶部