在窗体上扔了一个Panel、Edit(注意先后顺序,先扔Panel,再扔Edit)
在一个按钮事件中写Panel1.Height:=200;也就是变长了,但运行后,Panel并没有遮住Edit,Panel像有个洞一样,Edit显示出来了这是什么原因?

解决方案 »

  1.   

    补充:如果先扔Edit,再扔Panel,则动态改变Panel大小时,能很好的遮住Edit
      

  2.   

    在窗体上扔了一个Panel、Edit
    Edit本来就在Panel之上(如果Edit不是放在Panel中的话),既然在Panel上面,自然是遮不到
      

  3.   

    点panle右键—>control->bring to front
      

  4.   

    我希望不管顺序如何,Panel都能遮住其他控件,如何重写?
      

  5.   


    edt1.Parent:=Form1;
    edt1.SendToBack;
      

  6.   

    我是从Panel继承写一个组件,我希望在组件内部处理掉这个问题
      

  7.   

    写控件一样可以写Edit1.SendToBack放到最底层。
      

  8.   

    从哪继承都一样先修改Parent属性,再SendToBack;
    简单问题你动手试试都知道行不行。
      

  9.   


    如果只是panel与其他控件的层次关系问题: 
    则使用panel1.BringToFront;语句可解决问题如果不想显示panel本身内嵌的控件
    使用如下代码
    for i := 0 to pnl1.ComponentCount - 1 do
      begin
        pnl1.Components[i].free; //消耗
      end;