vb 中不同分辨率下内容不一样该怎么办

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:16:58
由于软件需要,编程时用的是800×600的分辨率,设置的是全屏(窗体的borderstyle属性设为none)但软件是要在单位用的,在1024×768的机子上,内容全挤在左上角了。请问在1024×768下,如何把内容放置在中央、左右都留空白呢?

2楼说的对,一般这种分辨率不定的情况下,开发都要用界面的动态搭建,即:算出屏幕大小,在根据比例码放不同的控件。如果控件过多的话,这样的举动无疑非常麻烦。可以有两种解决方法。
1、升级至.net vb.net对vb6的源代码升级很好,基本80%以上代码不用改动。
2、下载一些可以调整位置的控件。替换原控件。

还有一种方法,就是做几套FROM。通过计算主窗体的大小,使用相应的FROM

虽然 可以向 烟台逸冰 说的那样 通过
screen.width和screen.height 来判断屏幕 然后再调整所有的控件

但是你要知道这是很痛苦的事情

在vb2005中 有所改善 建议你尝试一下

需要你根据屏幕的分辩率调整控件的位置,你是全屏的程序就容易多了,在FORM_LOAD的时候增加代码:首先获得screen.width和screen.height,然后根据比例安排控件的left和top就行了

窗体的startupposition 设置为 屏幕中心。。