注册 登录
编程论坛 VB6论坛

vb开发的软件中所有窗体如何根据不同电脑的分辨率自动调整大小

shi7361 发布于 2021-05-15 17:16, 1881 次点击
vb开发的软件中所有窗体如何根据不同电脑的分辨率自动调整大小?最近一直被这个问题所困惑;
比如一个控件窗口中有Label、textbox、combobox、datagrid、toolbar等插件的使用,如果不固定大小,打开最大化后,如何能让所有控件自动适应?特别是datagrid的列宽也能自动适应?
请老师指点!本人小白!多谢!
2 回复
#2
wds12021-05-16 16:59
以textbox为例:

1、文本框满屏。
Text1.Left = 0'左边界0
Text1.Top = 0'上边界0
Text1.Width = Screen.Width'宽度
Text1.Height = Screen.Height'高度

2、文本在屏幕位置控制
Text1.Width = 2000 '宽度
Text1.Height = 1000 '高度
Text1.Left = Screen.Width / 3 '左边界1/3屏幕位置开始
Text1.Top = Screen.Height / 3 '上边界1/3屏幕高度开始

3、文本在窗体位置控制
Text1.Width = 2000 '宽度
Text1.Height = 1000 '高度
Text1.Left = Form1.Width / 3 '左边界1/3窗体位置开始
Text1.Top = Form1.Height / 3  '上边界1/3窗体高度开始

以上只是控制text控件的位置及大小,具体的还与你的窗体内的字符数,用什么触发有关。
最常见的触发方式:窗体改变大小后,调用以上调整。
#3
apull2021-05-16 20:03
在form的resize里调整控件大小。

datagrid左右铺满
datagrid.left=0
datagrid.width=me.width
1