想加一段代码,实现当窗体大小发生变化时,窗体中的控件相应的发生变化.我的代码如下:
Option Explicit
Dim mywidth As Single, myheight As SinglePrivate Sub Form_Load()
mywidth = Me.Width
myheight = Me.Height
End SubPrivate Sub Form_Resize()
Dim c As Control
For Each c In Me.Controls
c.Left = c.Left * (Me.Width / mywidth)
c.Top = c.Top * (Me.Height / myheight)
c.Width = c.Width * (Me.Width / mywidth)
c.Height = c.Height * (Me.Height / myheight)
mywidth = Me.Width
myheight = Me.Height
Next
End Sub当我改变窗口大小时,窗口中只有一个控件会相应地改变,就是窗口中最后加入的那个控件,其它的控件都不会发生变化.请高手指点我一下,多谢了.
Option Explicit
Dim mywidth As Single, myheight As SinglePrivate Sub Form_Load()
mywidth = Me.Width
myheight = Me.Height
End SubPrivate Sub Form_Resize()
Dim c As Control
For Each c In Me.Controls
c.Left = c.Left * (Me.Width / mywidth)
c.Top = c.Top * (Me.Height / myheight)
c.Width = c.Width * (Me.Width / mywidth)
c.Height = c.Height * (Me.Height / myheight)
mywidth = Me.Width
myheight = Me.Height
Next
End Sub当我改变窗口大小时,窗口中只有一个控件会相应地改变,就是窗口中最后加入的那个控件,其它的控件都不会发生变化.请高手指点我一下,多谢了.
解决方案 »
- VB里有好用点的JSON分析模块吗
- 数据库的几个问题,希望大家帮忙,急
- 截取时间问题
- 那位大侠有VB的某个管理系统的源码,share一下
- commandbutton的简单问题。加急
- 请问如何对文本进行加密,解密!!
- VB 使用ShellExecute()打印Excel文件后,如何自动关闭Excel文件
- 在VB里用showcursor这个API用得很好,可是在生成的应用程序里就是隐藏不了,吐血!!请高手指教!
- 发布数据库(使用access)程序,一定要安装mdac吗?使用odbc,ado,dao,rdo,Jet,ole,好象全要用mdac,可是这个mdac有7m。大家的程序是怎么发布的?
- 急急急!!!!!!那位大哥请帮下忙,我使用Data控件时出错,不知是什么原因。
- 初学者高分请教启动界面问题
- 自己写了下载工具,怎么样把他设置成系统默认的下载工具(如flashget)?
2、Private Sub Form_Resize()
Dim c As Control
For Each c In Me.Controls
c.Left = c.Left * (Me.Width / mywidth)
c.Top = c.Top * (Me.Height / myheight)
c.Width = c.Width * (Me.Width / mywidth)
c.Height = c.Height * (Me.Height / myheight)
Next
mywidth = Me.Width
myheight = Me.Height
End Sub
Dim c As Control
For Each c In Me.Controls
c.Left = c.Left * (Me.Width / mywidth)
c.Top = c.Top * (Me.Height / myheight)
c.Width = c.Width * (Me.Width / mywidth)
c.Height = c.Height * (Me.Height / myheight)
'问题出在这儿
'mywidth = Me.Width
'myheight = Me.Height
Nextmywidth = Me.Width
myheight = Me.HeightEnd Sub
'这里加一句
if me.windowstate=1 then exit sub
'避免最小化的时候出错form_initialize在一个程序里只执行一次,但是form_load会执行多次