Foxtable(狐表)用户栏目专家坐堂 → [求助]如何遍历某一容器内的所有控件?


  共有9170人关注过本帖树形打印复制链接

主题:[求助]如何遍历某一容器内的所有控件?

帅哥哟,离线,有人找我吗?
唐尸三摆手
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2012/12/13 22:22:00 [只看该作者]

tabcontrol有tabpage页面的

 回到顶部
帅哥哟,离线,有人找我吗?
blueskyyq
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:295 积分:1856 威望:0 精华:1 注册:2012/7/9 23:25:00
  发帖心情 Post By:2012/12/13 23:26:00 [只看该作者]

O了,谢谢唐兄!

For Each ctr As WinForm.Control In e.Form.Controls("TabControl1").TabPages(0).Children
msgbox(ctr.Name)
Next


 回到顶部
帅哥哟,离线,有人找我吗?
ybmjy
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:428 积分:4705 威望:0 精华:3 注册:2009/7/4 13:40:00
  发帖心情 Post By:2012/12/13 23:48:00 [只看该作者]

遍历组件

既然所有的菜单都是派生自RibbonMenu.RibbonItem类型,所以这个类型的变量可以引用任何类型的组件,例如:

Dim itm1 As RibbonMenu.RibbonItem
Dim
itm2 As RibbonMenu.RibbonItem
itm1 = RibbonTabs("Common").Groups("ClipBoard").Items("Paste")
itm2 = RibbonTabs(
"Print").Groups("QuickSetting").Items("OnlySelected"
)

如果要遍历容器中的所有控件,只能使用RibbonMenu.RibbonItem类型的变量,例如:

Dim itm As RibbonMenu.RibbonItem
For Each
itm In RibbonTabs("Table").Groups("Table").Items
    itm.Enabled =
False
Next

如果要遍历特定类型的控件,可以用Typeof 判断控件类型,例如:

Dim itm As RibbonMenu.RibbonItem
For Each itm In RibbonTabs("Table").Groups("Column").Items
    If Typeof itm Is RibbonMenu.Button Then
        itm.Enabled = False
    End If
Next

有关派生和判断类型的知识,在窗口设计的遍历控件一节有详细的介绍,大家可以温习一下。


 回到顶部
帅哥哟,离线,有人找我吗?
blueskyyq
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:295 积分:1856 威望:0 精华:1 注册:2012/7/9 23:25:00
  发帖心情 Post By:2012/12/14 9:19:00 [只看该作者]

嗯,谢谢,也了解下菜单控件遍历

 回到顶部
总数 14 上一页 1 2