大家有无遇到过这样的情况在窗体中比如有多个按钮.分别是:button1
button2
button3
button4
button5现在我希望给这五个按钮赋值:button1.text= button2.text= 等等但我不想把1、2、3、4、5写死了,我希望动态赋值比如:
Dim id As Integer
For id = 1 To 5
Dim bu As String
bu = "button" + id.ToString
bu.text = "hihi" '这句语句当然不行的。
Next请问应该怎样写这段程序呢?
button2
button3
button4
button5现在我希望给这五个按钮赋值:button1.text= button2.text= 等等但我不想把1、2、3、4、5写死了,我希望动态赋值比如:
Dim id As Integer
For id = 1 To 5
Dim bu As String
bu = "button" + id.ToString
bu.text = "hihi" '这句语句当然不行的。
Next请问应该怎样写这段程序呢?
解决方案 »
- 怎樣把DataGrid數據導出Execl表
- ado rs.close 又rs.open ,查寻
- 如何用VB遍历指定文件夹内(含子文件夹和子子文件夹)的文件
- VB中如何转换数组的类型
- 为何Data控件返回的Database属性总是Nothing?
- 關于Ado與DataGrid綁定后,刪除記錄的問題
- VB下运行DOS程序.
- 急,关于vb的
- BCB下的编c的编写器能调试吗?
- 一个很头痛的问题。请各路高手指点。另,论坛改进一下不行吗?用着真费劲,好容易写的东西突然就消失了。气死我了。
- 有哪位用vb做过测温系统,关于温度的保存
- 用vb的ActiveX DLL做成的DLL怎么样才能做成 像程序调用kernel32这样的DLL 分不多了 见谅
CallByName()示范 CallByName函数用于执行一个对象的方法,或者设置或返回一个对象的属性。利用它可以轻松实现动画。这里举个字符动画的例子,让大家感受一下此函数的强大功能。要尝试本例,请在窗体上添加一个Label和一个Timer控件。 Option Explicit
Dim ss As Integer, x As Integer '声明变量Private Sub Form_Load()
ss = 0 '时间初值
x = 0 '标签移动初值
Label1.Left = x '标签Left属性初值(为了一致性)
Label1.Caption="哈哈哈,Move it!"
Timer1.Interval = 100
Timer1.Enabled = True
End SubPrivate Sub Timer1_Timer()
ss = ss + 1
x = x + 30 '标签移动值
If ss >= 120 Then ss = 0: x = 0 '循环
CallByName Label1, "Move", VbMethod, x '用CallByName令标签移动
End Sub
Set obj = CallByName(Me, "Command1", VbGet)
Debug.Print obj.Name