VB中,如何让一个控件和窗体一起变大

VB中,如何让一个控件和窗体一起变大,把窗体拉大,一个控件也一起拉大。... VB中,如何让一个控件和窗体一起变大,把窗体拉大,一个控件也一起拉大。 展开
 我来答
ARTERIOSCLEROS
推荐于2016-07-07 · TA获得超过4183个赞
知道大有可为答主
回答量:1672
采纳率:0%
帮助的人:2436万
展开全部
给你个通用的,自己写的。适用于所有带Move方法的控件。
直接粘贴代码即可。
====================
Private Sub Form_Load()
For Each Control In Controls
Control.Tag = Join(Array(Control.Left, Control.Top, Control.Width, Control.Height))
Next
Tag = Join(Array(Width, Height))
End Sub

Private Sub Form_Resize()
Dim sF, sC
sF = Split(Tag)
For Each Control In Controls
sC = Split(Control.Tag)
Control.Move Width / sF(0) * sC(0), Height / sF(1) * sC(1), Width / sF(0) * sC(2), Height / sF(1) * sC(3)
Next
For Each Control In Controls
Control.Tag = Join(Array(Control.Left, Control.Top, Control.Width, Control.Height))
Next
Tag = Join(Array(Width, Height))

End Sub
99tools
2008-11-16 · TA获得超过265个赞
知道小有建树答主
回答量:445
采纳率:100%
帮助的人:190万
展开全部
假设你要改变的控件是text1则加入以下代码:
Private Sub Form_Resize()
Text1.Height = Me.Height
Text1.Width = Me.Width
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wynness
2008-11-16 · TA获得超过1676个赞
知道小有建树答主
回答量:2245
采纳率:50%
帮助的人:1213万
展开全部
上面的代码不行,这样text1就变样了,不信自己试试

下面这个我自己试过了,可以用!(里面只用一个text1控件测试,其他的也同样可以实现

Dim hs
Dim vs
Dim width1
Dim left1
Dim top1
Dim height1
Private Sub form_load()
hs = Form1.Height
vs = Form1.Width
With Text1
width1 = .Width
left1 = .left
top1 = .top
height1 = .Height
End With
End Sub

Private Sub form_resize()
With Text1
.Width = width1 * Form1.Width / vs
.top = top1 * Form1.Height / hs
.left = left1 * Form1.Width / vs
.Height = height1 * Form1.Height / hs
End With
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
56...7@qq.com
2008-11-16 · TA获得超过883个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:635万
展开全部
呵呵,这个相关的问题刚刚回答过:

http://zhidao.baidu.com/question/75778196.html?test=2_2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式