vb6.0怎么让窗体里的控件随着窗体的变化而改变大小?

vb6.0怎么让窗体里的控件随着窗体的变化而改变大小?默认状态下,窗体变大了,控件还是不变。... vb6.0怎么让窗体里的控件随着窗体的变化而改变大小?
默认状态下,窗体变大了,控件还是不变。
展开
 我来答
fjnp007
2008-11-15 · TA获得超过396个赞
知道答主
回答量:200
采纳率:0%
帮助的人:0
展开全部
'按比例调整控件大小代码...

'声明变量
Dim OldW As Single
Dim OldH As Single
'窗口大小发生改变时
Private Sub Form_Resize()
On Error Resume Next
'最小大小,防止比例失调
If Me.Width < 4800 Then Me.Width = 4800
If Me.Height < 3600 Then Me.Height = 3600
Dim cu As Control
For Each cu In Me.Controls
'调整大小
cu.Move cu.Left * Me.Width / OldW, cu.Top * Me.Height / OldH, cu.Width * Me.Width / OldW, cu.Height * Me.Height / OldH
Next
'赋值
OldW = Me.Width
OldH = Me.Height
End Sub
gyhqj
2008-11-14
知道答主
回答量:11
采纳率:0%
帮助的人:6.2万
展开全部
在窗体Form_Resize()事件中,用如下代码:控件名.move Left,Top[,Width][,Height]前两个是必选参数"left和top"例如,我想让文本控件,随窗体变化,让其边框为100缇(1像素=1缇*15),代码如下,Text1.Move 100,100,Me.ScaleWidth-200,Me.ScaleHeight-200 即可.
其乎让控件随窗体变化而变化,控件的Move属性都能实现.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fancyivan
2008-11-10 · TA获得超过837个赞
知道小有建树答主
回答量:633
采纳率:0%
帮助的人:435万
展开全部
先将整个布局用很多Panel布局好(Align), 然后将控件放在Panel中,一般Dock在Panel中,这样窗体大小变了,Panel就会跟着调整其变化,Panel变了,控件就会跟着调整其变化.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
useforprogram
2008-11-10 · TA获得超过114个赞
知道答主
回答量:151
采纳率:0%
帮助的人:108万
展开全部
private sub form_load()
dim ioldmode as integer
ioldmode=me.scalemode
me.scalemode=vbpixel
me.width=screen.width
me.height=screen.height
me.scalemode=ioldmode
end sub
这个是窗口最大化的代码,控件要写在form_resize()中,在窗口改变大小时调整自己的位置.原理和上面的代码是一样的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式