我在pannel上放置了5个Button,把,其中两个Button的vvisiable设置为false,怎么样使其他三个控件之间没有间隔?
原先位置是button1 button2 button3 button4 button5
现在如何变成button1 button4 button5
???

解决方案 »

  1.   

    自己代码控制,或者变通,放5个panel,每个panel上放一个button,然后设置每个panel的对齐方式,设置pannel的visible,这样也行
      

  2.   

    1、程序在按钮的隐藏或显示时重新计算每个可见按钮的left
    2、把每个按钮放在一个小panel上,小panel的长度与按钮基本一致,小panel设成左对齐;隐藏或显示按钮通过隐藏或显示小panel来实现
      

  3.   

    CoolBar+Toolbar+ToolButton,把所有的内容显示出来,如果哪个不想显示则将visible设置为false
      

  4.   

    j:= 0;
    for i := 1 to 5 do
    begin
      if TButton(findcomponent('button' + inttostr(i))).visiable then
      begin
         TButton(findcomponent('button' + inttostr(i))).left := 100 + j*20;//20是一个按钮的长度
         j := j+1;
      end;
    end;
      

  5.   

    也就那几种方法,一个就是控制left,一个就是放在几个panel上,控制pannel的显示。
      

  6.   

    另外如果需要分层,可以用notebook,
    另外还有把需要visible的按钮,放在最后。这样就不需要移动了。