如何在运行delphi程序时,将窗口自动扩大到全屏?同时窗口内的控件也随着变大?謝謝~!

解决方案 »

  1.   

    在窗体的OnCreate事件中:
    PostMessage(Handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);至于窗体上的控件也要随着变化,需要设置相应的Align或Anchors属性。
      

  2.   

    不是所有控件都会随着窗口的变大而变大的。panel可以,设置他的align属性,button就不可以
      

  3.   

    请google: Scaled 和 ScaleBy()
      

  4.   

    有这个必要吗,我设置的窗口分两种,一种是控件可以随窗口大小调整,因为本身就没有几个控件,用控件的ALIGN属性让它自己调去,还有一种窗体,一般为模式表单,都是固定大小,一般都是按800×600的分辨率调整为满屏(因为我左边还有一个抽屉控件,所以大小可以了)。1024下也不错。如果你要想让所有控件都自动调整,非常麻烦,要自己写代码去调整,写个类也不一定效果你能满意,而且我个人认为没这个必要
      

  5.   

    ALIGN属性怎麼調呢?問個明白。謝謝~!
      

  6.   

    Anchors属性 里面的left属性设置为true 就是说该控件离左边的距离不变
    同样的方法可以设置其他的方向,四个方向都为true时 你自己看看效果就行了,呵呵
    不过好像有时候调出来的效果不是很好....ALIGN属性 就是用来设置控件的位置属性
    alClient 就是充满整个空间,alLeft 就是靠左边
    其他的方向就不用说了吧^_^
    button不行......