请教VB高手一个缩小控件的问题
来源:百度知道 编辑:UC知道 时间:2024/06/06 12:02:40
在窗体里有很多控件,我想用个命令按纽点一下后,所有的控件都能变为原来的0.8倍,怎么写这句程序呢?
一楼说的我也知道,能不能不一个一个的写,把所有的控件用一个写呢。
二楼说的也很好,不过控件有标签,菜单,对话框,定时器等,我按二楼的运行,结果说对象不支持该属性或方法。这怎么改呢?
一楼说的我也知道,能不能不一个一个的写,把所有的控件用一个写呢。
二楼说的也很好,不过控件有标签,菜单,对话框,定时器等,我按二楼的运行,结果说对象不支持该属性或方法。这怎么改呢?
不难
楼上可以
但是!
我这里有一个更加简单的方法来解决这个问题
Private Sub Command1_click()
Dim a As Control
For Each a In Form1.Controls
a.Height = a.Height * 0.8
a.Width = a.Width * 0.8
Next
End Sub
这样是不是就OK了
有两种方法
第一种--判断对象的类型
但是做起来比较麻烦
你可以让程序忽略错误运行
第二种--忽略错误
Private Sub Command1_click()
On Error Resume Next
Dim a As Control
For Each a In Form1.Controls
a.Height = a.Height * 0.8
a.Width = a.Width * 0.8
Next
End Sub
以下代码或思路应写进 你这个 按钮的 command_click()过程里.
因为要缩小控件,而控件大小是由 他们的width 和Height决定的。以某标签为例
……
label1.width=label1.width*0.8
label1.height=label1.height*0.8
……
控件数组可以,但不是控件数组的话好像只能一句一句写吧?让我想想...