亲爱的VBer帮小弟我看个有关问题吧
亲爱的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 '或者其他数字, 看你要判断是哪个就用相应的所引值
我在一个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 '或者其他数字, 看你要判断是哪个就用相应的所引值