怎么控制delphi里的控件随窗口的大小而改变大小啊?

解决方案 »

  1.   

    procedure TForm1.FormResize(Sender: TObject);
    begin
    [red]设置控件大小[/red]
    end;或设置panel1.align:=alClient
      

  2.   

    随窗口的大小而改变大小 的规则有很多种,简单的,上面的说法就行了
    复杂的规则,自己在resize事件里写代码调整都比较困难
      

  3.   

    可视控件大部分都有Align属性,即对齐属性,充分利用这个属性即可不用代码调整控件位置
    例:
       有一个按钮,我希望它始终在窗口的下方,并且在最右边
       可以这样做:
       界面中添加一个Panel控件(Panel1),设置其Align属性为alBottom,即下方对齐,这样无论如何改变窗体大小,Panel都在窗体下方,其高度不变。(为了美观,可设置Panel的BevelOuter为bvNone,设置Panel的Caption为空)
       在Panel1中再添加一个Panel控件(Panel2),设置其Align属性为alRight,即右侧对齐,改变其宽度为需要的宽度,比如100。
       最后在Panel2中添加一个TButton控件,就OK了。
      

  4.   

    如楼上,通过panel来控制位置
      

  5.   

    panel 只是能设置其中控件的位置 改变其中控件的尺寸能么 不会改。