VB窗体位置
我编了一段程序,是用VB6.0基于1024*768的。过程:程序开始时,窗体从屏幕左下角由小渐大,程序结束时,从右上角渐小直至消失,最后自动结束程序。为了使它能够在不同分...
我编了一段程序,是用VB6.0基于1024*768的。过程:程序开始时,窗体从屏幕左下角由小渐大,程序结束时,从右上角渐小直至消失,最后自动结束程序。
为了使它能够在不同分辨率的计算机里都可以正常显示,我在里面添加了分辨率修改代码,在程序开始时先读取当前分辨率,再修改为1024*768,待程序结束时,再修改回原来的分辨率。原理上基本没有问题,但在实验时,却出现不同分辨率时,窗体的初始位置不同,更有甚者窗体内各个控件的位置都变了。这是为什么?
我估计是窗体的初始位置没有设置好,因为是我用窗体位置控制器,拖动设置的,有哪位大侠能帮小弟整段代码,将窗体的位置精确定位在屏幕左下方(不受当前计算机分辨率影响)。
二楼说的。所以我选择改变计算机分辨率啊。 展开
为了使它能够在不同分辨率的计算机里都可以正常显示,我在里面添加了分辨率修改代码,在程序开始时先读取当前分辨率,再修改为1024*768,待程序结束时,再修改回原来的分辨率。原理上基本没有问题,但在实验时,却出现不同分辨率时,窗体的初始位置不同,更有甚者窗体内各个控件的位置都变了。这是为什么?
我估计是窗体的初始位置没有设置好,因为是我用窗体位置控制器,拖动设置的,有哪位大侠能帮小弟整段代码,将窗体的位置精确定位在屏幕左下方(不受当前计算机分辨率影响)。
二楼说的。所以我选择改变计算机分辨率啊。 展开
3个回答
展开全部
总的来说我认为是你程序随着分辨率改变的问题,另外选用工具也不太合适。
这个界面在VB6的Form编程里不好做,也的确容易出控件位置变乱问题。如果换做VB2008里的WPF就好了。
先把窗体和控件的长度单位从Twip改成Pixel试试
屏幕分辨率可以用
w = Screen.Width\15
h = Screen.Height\15
至于怎么算控件位置就要看你自己了
这个界面在VB6的Form编程里不好做,也的确容易出控件位置变乱问题。如果换做VB2008里的WPF就好了。
先把窗体和控件的长度单位从Twip改成Pixel试试
屏幕分辨率可以用
w = Screen.Width\15
h = Screen.Height\15
至于怎么算控件位置就要看你自己了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Form_Load()
Me.Move 0, Screen.Height - Me.Height
End Sub
Me.Move 0, Screen.Height - Me.Height
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
控件的位置也要在程序中定义,不能用属性中的定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询