如何遍历菜单?根据用户的不同权限在系统启动时,设置各菜单项目的显示或隐藏。

jyd30 2003-03-05 10:37:06
如何遍历菜单?根据用户的不同权限在系统启动时,设置各菜单项目的显示或隐藏。

...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cooly 2003-03-05
  • 打赏
  • 举报
回复
或者
Private Sub Form_Load()
Dim m As Object
For Each m In Me.Controls
If TypeName(m) = "Menu" Then
'做相应的判断及处理
End If
Next
End Sub
Cooly 2003-03-05
  • 打赏
  • 举报
回复
首先,菜单项的名字要规范,例如:mnu_file,mnu_exit,mnu_copy

然后,在Form_load中添加
Dim m As Object
On Error Resume Next

For Each m In Me.Controls
if instr(m,"mnu_")<>0 then
'判断权限与菜单名称对应,设置是否显示即可
'm.name 菜单名称
'm.visible 菜单显示属性
end if
Next
jyd30 2003-03-05
  • 打赏
  • 举报
回复
怎样循环,具体点.
饮水需思源 2003-03-05
  • 打赏
  • 举报
回复
应该是窗体加载时用代码做循环吧
northwolves 2003-03-05
  • 打赏
  • 举报
回复
Private Sub Form_Load()
For Each Control In Me.Controls
If TypeOf Control Is VB.Menu Then MsgBox Control.Name '做相应的判断及处理
Next
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧