例如:设计时form不是全屏,用户使用时若将窗体最大化,可是frame等依然保持不变,就显得很丑,
除了编写Resize事件,还有没有什么办法使他们的大小保持一定比例呢?

解决方案 »

  1.   

    frame等依然保持不变,就显得很丑,这就是由于form的大小变化引起的呀!你不写在Resize事件里你想写哪里?或者你为什么不写在Resize事件里?
      

  2.   

    不用Resize事件倒是可以实现,用timer来实时检测窗体大小是否有变化,再确定是否调整frame,不过那样做很笨啊。
      

  3.   

    哈哈。楼上的Delphi都来了^_^//在Form的resize事件中间按比率写代码
      

  4.   

    回复人: dent828(柳絮) ( ) 信誉:100  2005-07-22 08:35:00  得分: 0  
     
     
       frame等依然保持不变,就显得很丑,这就是由于form的大小变化引起的呀!你不写在Resize事件里你想写哪里?或者你为什么不写在Resize事件里?
      
     
    Top  
     
     回复人: windindance(风舞轻扬) ( ) 信誉:98  2005-07-22 08:57:00  得分: 0  
     
     
       Frame.Align := alRight; //靠右Form.OnResize:
     Frame.Width := ClientWidth Div 2; //主窗体的一半宽度
      
     
    Top  
     
    ?????????奇怪。。自己删回复了?
      

  5.   

    你不在那里写,还可以用钩子吧,捕捉窗口的变化,在对FRAME的大小控制,不过有必要吗,
      

  6.   

    在form 的load事件中设置frame的top、left、width、height四个属性也是只可以的,只是麻烦了些。
      

  7.   

    在Resize事件里比较容易实现,按比例调整就是,如果frame里面有很多控件的话,就麻烦点.