请问各位,怎样编一个程序的界面既能在1024*768上看得全部又能在800*600上运行看得全部呢?
我原先编在17寸1024*768编一个程序,在800*600的15寸的显示器上运行发现显示那些窗体好大且和原先设计的位置偏移了,大家有什么简单解决方法,推荐一下。
我原先编在17寸1024*768编一个程序,在800*600的15寸的显示器上运行发现显示那些窗体好大且和原先设计的位置偏移了,大家有什么简单解决方法,推荐一下。
解决方案 »
- sql server存价钱时,用哪一种类弄存啊
- 两表关联后的问题
- 如何用代码将ACCESS数据库中某一表导出成为文本文件?
- 请问怎样实现拖放网页上“选中的文本”到窗体,类似flashget(但不是接收链接,是文本)
- 有做Exchange Instant Messaging开发实时聊天功能的请进!(up有分)
- Dim Image1 As Image 帮我找一下错误吧
- 如何调用chm帮助文件的指定页
- 请问模块和模块之间如何参数传递调用?太不好意思了,vb学的不好
- 如何通过编程或SQL语句导入文本文件内容到Access数据库中??
- 软区设为保护,不能拷文件到a盘?!十万火急!
- VB新手,请问一下:一个带form程序,可以做为dll用吗?为什么我老是会出问题?具体见内容
- 怎样用GetWindowLong来判断某窗口是否可见
Private Sub Form_Resize()
Me.Width = Screen.Width
Me.Height = Screen.Height
End Sub
screen.Width /15=800,screen.Height/15=600
1024*768:
screen.Width /15=1024,screen.Height/15=768
先在800*600模式下设计调整窗体,记下各个空间的left,top,width,height
然后在1024*768(默认)调整窗体部件大小和位置。代码判断:
if screen.Width /15=800 then
'800*600的控件位置属性值(包括form)
end if
1024*768的不改变控件位置属性
Private Sub Form_Load()
Dim x As Control
If Screen.Width / 15 = 1024 Then
For Each x In Form1.Controls
x.Left = x.Left * 1.28
x.Font.Size = x.Font.Size * 1.28
x.Top = x.Top * 1.28
x.Width = x.Width * 1.28
x.Height = x.Height * 1.28
Next
End IfEnd Sub
窗体未必是form1,所以再改一下
Private Sub Form_Load()
Dim x As Control
If Screen.Width / 15 = 1024 Then
For Each x In Me.Controls
x.Left = x.Left * 1.28
x.Font.Size = x.Font.Size * 1.28
x.Top = x.Top * 1.28
x.Width = x.Width * 1.28
x.Height = x.Height * 1.28
Next
End IfEnd Sub
也可以加到Sub Form_Load()中:'Private Sub Form_Load()
Dim x As Control
Me.WindowState = 2
If Screen.Width / 15 = 1024 Then
For Each x In Me.Controls
x.Left = x.Left * 1.28
x.Font.Size = x.Font.Size * 1.28
x.Top = x.Top * 1.28
x.Width = x.Width * 1.28
x.Height = x.Height * 1.28
Next
End IfEnd Sub