新建工程,在窗体上添加2个控件 command1,command2,将command1的index属性设为0Option ExplicitPrivate Sub Command1_Click(Index As Integer) ’事件里提供了索引号
MsgBox Command1(Index).Name & "(" & Index & ")"
End Sub
Private Sub Command1_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)End SubPrivate Sub command2_Click() ‘生成新控件,但生成的新控件跟原来的控件的位置完全一样
Dim Btn As CommandButton
Load Command1(Command1.UBound + 1) ’在入新控件,一定要加这一句
Set Btn = Command1(Command1.UBound)
Btn.Visible = True
Btn.Move 100, 400 ‘移动新控件,以便能看出 确实生成了新控件
End Sub
MsgBox Command1(Index).Name & "(" & Index & ")"
End Sub
Private Sub Command1_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)End SubPrivate Sub command2_Click() ‘生成新控件,但生成的新控件跟原来的控件的位置完全一样
Dim Btn As CommandButton
Load Command1(Command1.UBound + 1) ’在入新控件,一定要加这一句
Set Btn = Command1(Command1.UBound)
Btn.Visible = True
Btn.Move 100, 400 ‘移动新控件,以便能看出 确实生成了新控件
End Sub
解决方案 »
- 各位 牛年牛气的 高手不好意思,又有问题要烦扰一下各位了(数组元素累计问题)
- ProgessBar问题
- 如何获取当前窗体在屏幕中的位置(坐标)
- 在哪里找到driverlist控件啊
- 请教如何用声卡输出正弦波
- 为什么总是Object context does not exist?
- 控制浏览器控件的滚动条,总是没有反映,高手来看看是为什么
- 关于Timer控件,高分求助.
- 请问查询字符串对吗?::adors.Source = "select * from DWXZ where DWXZDM=' " & find_string & " '"
- datagrid中能否设定某一列中的数据改变后,更新时并不写入数据库
- 反编译VB!
- API绘图的几个问题
如你每个控件的事件响应程序完全不一样,你可以这样写
sub label_click(index)
select case index
case 0
call labelclick0()
case 1
call labelclick1()
...
end select
end subsub labelclick1()
...
end sub...
按照预定的对应关系创建控件。比如做一个计算器要做0-9十个按钮
你可以在窗体上建立一个控件数组,共十个,caption 属性分别为0-9
同时修改index属性相应也为0-9,这样caption和index就取得了一致
至于加号等号一类按钮只要你自己订好对应关系就行了,比如“+”为11,“=”为16
或者干脆不用数组,因为反正处理程序不一样何必用数组呢,用控件数组只是为了处理功能相近一类控件时用的
按照预定的对应关系创建控件。比如做一个计算器要做0-9十个按钮
你可以在窗体上建立一个控件数组,共十个,caption 属性分别为0-9
同时修改index属性相应也为0-9,这样caption和index就取得了一致
至于加号等号一类按钮只要你自己订好对应关系就行了,比如“+”为11,“=”为16
或者干脆不用数组,因为反正处理程序不一样何必用数组呢,用控件数组只是为了处理功能相近一类控件时用的