我想让一个窗体,其中间是两个panel,下面是三个按钮bibtn,这样我想让窗体一出现的时候就显示第一个panel再加三个按钮的大小,当我按下bibtn3时才显现panel2,并且按钮也顺序在panel2下面,窗体也随之变大,我设置了,panel2.visible为false,form1属性autosize为true,并在button3写了panel2.visible为true的代码,可就是不行,一运行,窗体中间是空白,还保留panel2的位置,按钮也上不去,急!!!

解决方案 »

  1.   

    在bibtn3里面再加上几行控制按钮高度的句子,如bibtn3.top:=300
      

  2.   

    你要注意按下button3的前后要改变Form的高度
    将AutoSize还是设为false吧Form在Create的时候写下Height := Height - Panel2.Height;
    然后在Button3按下的时候写下Height := Height + Panel2.Height;当然了,最好将三个Button放入一个Panel里面,看起来效果会好一点
      

  3.   

    哦,你的问题要解决需要在底部增加一个Panel,将Button放入Panel
      

  4.   

    是的,我有把三个按钮放于一个panel上,为panel3,如果是这样的话,代码是不是这样的写,在
    form1的show部份写下:form1.height:=form1.height-panel2.height;
    在bibtn3的onclick部份写下:form1.height:=form1.height+panel2.height;
      

  5.   

    不过要谢谢‘超领’用top属性可以改变panel或相关控件的位置,cuteant的方法不行,详细的代码应是
    form1的show部份写下:panel3.top:=148;
    在bibtn3的onclick部份写下:panel3.top:=272; panel2.visible:=true;
    在bibtn1的onclick部份写下:panel3.top:=148; panel2.visible:=false;
    这样就可以实现了