使vb界面大小字体自适应

来源:互联网 发布:c语言中的system函数 编辑:程序博客网 时间:2024/05/21 14:46

        使用vb在大字体下设计的界面,但大字体下显示正常,但是到小字体下显示时,界面上的控件会变小,而且右下角会出现一部分空白,比较难看。经过实验有一种办法可以解决这个问题,就是在代码中手工调整每个控件的位置,因为windows系统大字体是120点每英寸,而小字体是96点每英寸,所以说只要将每个控件的位置和大小都乘以一个系数在小字体下也就能显示正常了。有人要问了,如果界面上控件比较多,则要调整每个控件的位置岂不是很麻烦?不用担心,vb已经为我们准备好了一个集合,可以很方便的枚举每个控件,那就是form.controls。理解了这个原理,实现起来也就比较容易了,这里我就不贴代码了。

需要提醒的注意的有三点

1。combo控件的高度不可调

2。发现tabbed里面的所有控件的left跟踪下来是负值,所以不能调整left的值,如果里面控件比较多的话他的left位置会重叠,最好放在在picture容器里面,这样显示就正常了。

3。line控件没有left,top等属性,所以要调整他的x,y值,可以通过typeof方法来判断控件的类型。

能想到的也就这么多了,有机会再补充吧。

原创粉丝点击