首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB窗体大小依据屏幕自动调节

2013-03-17 
VB窗体大小根据屏幕自动调节VB窗体大小根据屏幕自动调节[解决办法]纯vb么?呃。。vb.net的控件可以锚定,随窗

VB窗体大小根据屏幕自动调节
VB窗体大小根据屏幕自动调节
[解决办法]
纯vb么?呃。。vb.net的控件可以锚定,随窗口大小适应。

我不知道vb控件有没有类似功能,你查查吧。

没有的话只能手工做了。有两种方法,都要确定每个控件要设定它们是否有最小大小:
1、模拟锚定。每个控件锁定左边或上边或下边或右边。如果左右都锁定,则在窗体变宽时控件变宽。
1、用算法。比如将控件一行一行得排,窗口拉宽后下一行的控件会移至上一行。

两种方法都要在窗体大小被改变里处理。。。

[解决办法]

引用:
引用:
这个知道如何知道屏幕分辨率是关键,再取得分辨率的情况下楼主可以根据实际情况设置窗体的大小和控件的位置与大小。

主要不同電腦分辨率不同,

如果不同分辨率設計一套程式,

那樣會很累,

而且效果不好,

我的意思是程式根據分辨率自動調節窗體和窗體上控件的位置及大小;

你可以买提供这项功能的第三方控件,其它的就没有什么捷径了

Private Sub Form_Load()
    Me.Width =0.8 * VB.Screen.Width
    Me.Height =0.8 * VB.Screen.Height
End Sub
根据这个,也就是无论你多大的分辨率都是显示80%。同理,你就把相关的代码加进来就好了
Private Sub Form_Load()
    Me.Width =0.8 * VB.Screen.Width
    Me.Height =0.8 * VB.Screen.Height
    text1.left=...
    text1.width=...
End Sub

只有图标上面的文字那就不能控制了,等你做熟了以后抽象成一个类,然后在窗体加载的时候调用这个类帮你弄。

[解决办法]
这个对vb来说,不是件容易的事。建议做成固定大小的窗体。另外一种方法是在不同的分辨率下调整好窗体,分分辨率存为不同的文件。

通过分析word等程序,就按发现它们问什么会自动适应不同的分辨率。它们一般为上部,下部,左侧为内容区。中间为可以自动调整大小的控件(单一控件,如text,或者picture等)。这样就可以轻松调节适应不同的分辨率了。

对于vb复杂的窗体布局,个人观点:很难做到一个程序去适应不同的分辨率。
[解决办法]
楼主,想自己的程序的窗口大小随系统的分辨率的改变而改变,很简单,下我的VB捕获系统分辨率的改变的源码,下载地址是http://download.csdn.net/user/JiLuoXingRen/all/3,资源名称是【Vb捕获屏幕分辨率的改变】。

热点排行