在form的resize事件中编程控制不就可以了吗

解决方案 »

  1.   

    在两个Memo控件之间添加一TSplitter控件,方法是先放一MEMO控件在FORM上,设MEmo1.Align:=alLeft,然后再添加一TSplitter控件,设它的Align属性也为alLeft,最后再放另一MEMO控件在右边,设它的Align属性为alClient即可,不信你试试。按这种办法可以做出各种可变大小的控件,但所有的控件里,至少要有一个控件的Align属性要设为alClient.
     最后,试完后别忘了将20分全给我啊
      

  2.   

      To yangyun():可是两个memo在屏幕上的显示比例变了啊?
      

  3.   

    yangyun()所说的:左Memo的宽度不会变,高度变,右Memo的宽度高度都会变,要实现两个Memo同时
    按比例显示,你只有在Form的OnResize事件中编程来解决了.例如:
    Form的OnResize事件:
    MemoLeft.Top:=20;//按你的要求固定
    MemoRight.Top:=20;
    MemoLeft.Left:=2;//按你的要求固定
    MemoLeft.Height:=ClientHeight-20;
    MemoLeft.width:=ClientWidth/2-2;
    MemoRight.Height:=ClientHeight-20;
    MemoRight.width:=ClientWidth/2-2;
    MemoRight.Left:=ClientWidth/2;