运行时动态改变控件的大小(老问题)
运行时动态改变控件的大小(老问题,找了几个都好象都没有好的效果)
我动态加载了控件,
也处理了位置的移动,
运行时动态改变控件的大小,就像vb环境中在窗体上拉控件这种效果 要怎么弄呢?
有虚线框的那种! 比如text控件
问题点数:20、回复次数:8Top
1 楼inskyfish()回复于 2005-04-01 22:31:58 得分 2
我用一种极土的办法,就是记坐标,然后在窗口变化时,改变Width和Heigh的值,不过,控件多了就烦了,哈哈。Top
2 楼chendjin(蹭分来了)回复于 2005-04-02 09:39:02 得分 2
http://www.mndsoft.com/blog/blogview.asp?logID=147Top
3 楼bboos(梧桐:只灌水不谈技术)回复于 2005-04-04 11:33:15 得分 0
自己找了一个,老外写的,用了好多api函数... 看得晕啊Top
4 楼homezj(小吉)回复于 2005-04-04 12:34:10 得分 2
解决这种问题没什么技术含量,不怕烦就行!^_^
给你个通用一点的方案:
控件基本都有Tag属性,
在启动时用For Each obj In Controls遍历控件,用tag记下其初始大小位置等数据;
在Form_Resize时,再一次遍历控件,读取Tag并根据当前变化的比例,改变控件大小与位置。Top
5 楼sakurako(看晨雾散开,你就是我一生的最爱...)回复于 2005-04-04 13:08:19 得分 7
你可以用Shape控件模拟虚线框啊
只要把线形设置为虚线就可以了
移动的时候,就是改变控件的一些属性,应该不错的
当然用API在窗体上画焦点矩形也是可以的
方法是想出来的。Top
6 楼bboos(梧桐:只灌水不谈技术)回复于 2005-04-08 10:32:46 得分 0
可能我说的不够清楚吧,(不是Form_Resize的)我的意思是要动态生成的界面。
比如可以让用户添加文本框,然后再拉动改变该文本筐的大小,当然还包括其他一些属性,
意思就是制造一个设计界面的环境,就像我们开始vb工程拉窗体那样的。Top
7 楼flyingZFX(卍 南无阿弥陀佛 卍)回复于 2005-04-08 10:56:35 得分 2
你可以用Shape控件模拟虚线框啊
-----------------------------
我就是这样做的,,挺好玩的,呵呵,现在还有这个程序呢。。Top
8 楼flyingZFX(卍 南无阿弥陀佛 卍)回复于 2005-04-08 10:58:29 得分 5
你也可以配合API啦,呵呵,,
我也有一个自己写的动态改变控件大小的程序。Top




