运行时动态改变控件的大小(老问题,找了几个都好象都没有好的效果)
我动态加载了控件,也处理了位置的移动,运行时动态改变控件的大小,就像vb环境中在窗体上拉控件这种效果 要怎么弄呢?有虚线框的那种! 比如text控件

解决方案 »

  1.   

    我用一种极土的办法,就是记坐标,然后在窗口变化时,改变Width和Heigh的值,不过,控件多了就烦了,哈哈。
      

  2.   

    http://www.mndsoft.com/blog/blogview.asp?logID=147
      

  3.   

    自己找了一个,老外写的,用了好多api函数... 看得晕啊
      

  4.   

    解决这种问题没什么技术含量,不怕烦就行!^_^给你个通用一点的方案:
    控件基本都有Tag属性,
    在启动时用For Each obj In Controls遍历控件,用tag记下其初始大小位置等数据;
    在Form_Resize时,再一次遍历控件,读取Tag并根据当前变化的比例,改变控件大小与位置。
      

  5.   

    你可以用Shape控件模拟虚线框啊
    只要把线形设置为虚线就可以了
    移动的时候,就是改变控件的一些属性,应该不错的
    当然用API在窗体上画焦点矩形也是可以的
    方法是想出来的。
      

  6.   

    可能我说的不够清楚吧,(不是Form_Resize的)我的意思是要动态生成的界面。
    比如可以让用户添加文本框,然后再拉动改变该文本筐的大小,当然还包括其他一些属性,
    意思就是制造一个设计界面的环境,就像我们开始vb工程拉窗体那样的。
      

  7.   

    你可以用Shape控件模拟虚线框啊
    -----------------------------我就是这样做的,,挺好玩的,呵呵,现在还有这个程序呢。。
      

  8.   

    你也可以配合API啦,呵呵,,我也有一个自己写的动态改变控件大小的程序。