请高手指点:如果让程序适应不同的分辩率?真诚期待!!!

anydeng 2003-04-07 08:45:19
在1024*768下设计的窗体,在800*600下有的按钮就不见了,在800*600下最大化设计的,在1024*768下又空出很大一块空白。有没有办法使窗体在不同分辩率下都能全部显示完所包含的控件?请高手给小弟指点一下迷经!!!
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘洪峰AIoT 2003-04-07
  • 打赏
  • 举报
回复
用 Screen.Width 和 Screen.Height 判断
在1024×800下Screen.Width =15360 Screen.Height=11520
在800×600下你自己msgbox一下
topikachu 2003-04-07
  • 打赏
  • 举报
回复
至少在vb中很烦.特别是控件比较多的情况下
因为要手工安排所有控件的位置(或者你找个排位的第三方控件 ?)

其实实现很简单,你在form的resize中手工代码对每个控件的位置作调整,就看你愿不愿意写这些代码了

screen.Width /screen.TwipsPerPixelX 可以检测当前分辨率
霸道点的做法就是按照低分辨率的作,不允许改窗体大小
flyingworm 2003-04-07
  • 打赏
  • 举报
回复
对于这个问题,我有一个笨办法,只要你不嫌麻烦。
Option Explicit

Private Sub Form_Resize()
Form1.ScaleHeight = 400
Form1.ScaleWidth = 200
Command1.Top = 380
Command1.Left = 180
End Sub
wangjidh 2003-04-07
  • 打赏
  • 举报
回复
用Form_Resize啊

要么在800*600下设计成不允许变动大小的。BorderStyle = 1
heipifeng 2003-04-07
  • 打赏
  • 举报
回复
你设计两种啊,如果是大的时候就显示大的时候的设计,反之也这样啊。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧