如何才能把状态栏上的一个面板的宽度设为自动调整???也就是当状态栏变宽时这个面板也会自动变宽windows标准状态栏都有这功能,难道vcl状态栏是borland自己做的???

解决方案 »

  1.   

    自己控制啊。
    在form的OnResize中控制
      

  2.   

    在改变 panel.text时加上一句:
    StatuBar.panels[0].width:=Length(StatuBar.panels[0].Text);
      

  3.   

    须要在OnResize中控制?!有这么麻烦吗?
      

  4.   

    是要在OnResize中写代码的
    参考
    在改变 panel.text时加上一句:
    StatuBar.panels[0].width:=Length(StatuBar.panels[0].Text);
      

  5.   

    你既水平差,又兼太懒,不太可教。
    不过yesxwl和newnewworm的代码也有问题:Length是取字符串的长度,而不是像素宽,应该再乘上StatuBar.Canvas.TextWidth(StatuBar.Panels[0].Text);
      

  6.   

    你把panel的宽度设足够宽就可以了