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

vb6.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
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-14
在窗体Form_Resize()事件中,用如下代码:控件名.move Left,Top[,Width][,Height]前两个是必选参数"left和top"例如,我想让文本控件,随窗体变化,让其边框为100缇(1像素=1缇*15),代码如下,Text1.Move 100,100,Me.ScaleWidth-200,Me.ScaleHeight-200 即可.
其乎让控件随窗体变化而变化,控件的Move属性都能实现.
第2个回答  2008-11-10
先将整个布局用很多Panel布局好(Align), 然后将控件放在Panel中,一般Dock在Panel中,这样窗体大小变了,Panel就会跟着调整其变化,Panel变了,控件就会跟着调整其变化.
第3个回答  2008-11-10
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()中,在窗口改变大小时调整自己的位置.原理和上面的代码是一样的.

vb6.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 '调整大小...

(VB6.0)控件随窗体大小变化而变化问题
最简单方法:修改窗体为BorderStyle属性为1 - Fixed Single 这样可以禁止修改窗体大小,软件界面就不会变形了。

...窗口form的大小跟随改变大小的代码是怎么编写的?
VB6.0中Form中有一个事件叫Resize()的事件,他相当于VB.NET中的SizeChange事件。依据窗体尺寸设置控件大小、位置,这就是分辨率思想。VB6.0例子:Private Sub Form1_ ReSize(){ Button1.Left=Int(Me.Width*0.1)'\/\/左边距窗体的10% Button1.Width=100 Button1.Top=Int(Me.Height*0.0...

vb6.0窗体放大变小的代码
Width = Width + 300 '窗体加宽300缇 Height = Height + 150 '窗体加高150缇 '同理,用减法就是缩小

VB6.0 屏蔽最大化与最小化 和窗口大小更改。
VB本身就有这样的功能啊,犯的着用API这样的大杀器么?把窗体的 BorderStyle 属性设为 1,这样窗体就无法通过拖动边框来改变大小了;把 MaxButton 属性设为 False,这样就屏蔽了最大化按钮;把 MinButton 属性设为 False,这样就屏蔽了最小化按钮。

vb6.0 Picture1放了一个图片,想拖动窗体让图片随窗体变大或变小?
那最好使用Image控件,不要使用PictureBox,因为:Image的Stretch 属性为True的时候,具有让图片自动缩放到与Image控件一致的大小。所以,只要在Form_Resize()事件里编写代码:Option Explicit Private Sub Form_Resize()Image1.Width = Me.Width Image1.Height = Me.Height End Sub ...

VB6.0中让控件随着窗体的改变而改变在窗体上的位置
以command1控件为例 Private Sub Form_Load()Command1.Left = (Screen.Width - Command1.Width) \/ 2 Command1.Top = (Screen.Height - Command1.Height) \/ 2 End Sub 或者想确定在form里的位置,可以把screen改为form

VB6.0窗体caption文字大小调整,菜单编辑器的调整?
这东西是有windows系统控制的。vb里代码改不了。windows 桌面->右键->属性->主题 在外观页可以改变字体大小,也可以修改theme文件改变字体大小。

VB6.0 有什么办法控制窗口的大小?
设置窗体的BorderStyle为1-Fixed可以禁止放大,因为此时没有最大按钮

VB6.0怎样分别改按钮上的字体大小啊
通过属性栏修改字体大校 在VB中按 F2 进入对象浏览器,在类一栏找到 “RichTextBox”选中会显示其成员 。 或者直接选中窗体上的“ RichTextBox ”控件按 F1 (前提是已安装 MSDN )。

相似回答