程序设计的时候,是在700*600的分辨率下,当程序移植到1027*768的机器上时,发现窗体大小变大了,但是内部的控件大小没有变,很不美观。请问:怎样能使窗体和控件大小以同样的比例变化呢??????希望您给出代码

解决方案 »

  1.   

    你需要在Form_Resize事件中进行设置。修改控件的Left、Top属性移动位置,修改Height、Width属性改变大小。
      

  2.   

    将scalemode设为user,然后在resize中设置窗体和控件的尺寸
      

  3.   

    尺寸大小用scalewidth,scaleheight来表示
      

  4.   

    你可以采用别人的控件来实现(到网上一down个很好用)
    或者采用一个别人介绍的方法
    在窗体初始化的时候记录控件的 位置尺寸到控件的tag属性中
    然后在分辨率变化后  把calemode设为user
    scalewidth,scaleheight设置为窗体原来的大小
    然后循环调整各个控件的位置和大小即可至于分辨率可以读去 screen的width,height来判断
      

  5.   

    我有个resize32.ocx,把它放到form上就行了,没什么"大"不了的要的话就给我email地址
      

  6.   

    to billpower(小心肝)
    我的程序也要快完工了,也是这个问题,能不能发给我一份?圣诞快乐!
    [email protected]
      

  7.   

    真的很实用,谢了!!!
    [email protected]
      

  8.   

    [email protected]
    billpower(小心肝),谢谢了先!
      

  9.   

    我继续一个resize32.ocx
    万分感谢,[email protected]
      

  10.   

    没有晚吧,我也要一个resize32.ocx,谢谢!圣诞快乐!
    [email protected]
      

  11.   

    to billpower(小心肝)
    已收到,Thanks!
      

  12.   

    to billpower(小心肝)
    我也已收到,谢谢您,圣诞节快乐!
      

  13.   

    :)  我也要一个resize32.ocx,谢谢!圣诞快乐!
    [email protected]
      

  14.   

    billpower(小心肝) ,我这些天有事,没有及时向您讨教,给我一个resize32.ocx好吗?谢谢!!
    [email protected]
    [email protected]
      

  15.   

    [email protected]
    还能轮到我吗
      

  16.   

    me too  [email protected]
      

  17.   

    billpower(小心肝) ,也给我来一份,OK?[email protected]
      

  18.   

    billpower(小心肝) ,也给我来一份,OK?[email protected]
      

  19.   

    http://www.csyx.net/vb/ocx/chinese/form/
    有下载,大家快去下巴