读书人

亲爱的VBer帮小弟我看个有关问题吧

发布时间: 2012-04-24 14:15:38 作者: rapoo

亲爱的VBer帮我看个问题吧!
我在一个From上动态生成了若干个Frame(通过控件数组生成),然后在Frame上动态生成很若干输入框(通过控件数组生成),我现在想根据Frame的索引来取到对应Frame上的值,请问有什么方法?


Dim ctrl As Control
For Each ctrl In frmMain.Controls
If ctrl.Name = "Text1 " Then
If ctrl.Container.Name = Frame(1).Name Then
'ctrl
End If
End If
Next

可是这样取出的不是 Frame(1)里面的Text,而是所有的Frame控件里面的Text,因为Frame(1).Name Frame(2).Name 等的值都是Frame,请问有什么办法吗?谢谢各位了!

[解决办法]
没明白你的意思
[解决办法]
用ctrl.Container.index=1
[解决办法]
根据Frame的索引来取到对应Frame上的值?
什么值?
[解决办法]
控件数组的名字都是一样的, 区别是索引不同, 所以你判断中应该写成索引

If ctrl.Container.Name = Frame(1).Name Then
改成
If ctrl.Container.index = 2 Then '或者其他数字, 看你要判断是哪个就用相应的所引值

读书人网 >VB

热点推荐