首先,菜单项的名字要规范,例如:mnu_file,mnu_exit,mnu_copy然后,在Form_load中添加
Dim m As Object
On Error Resume NextFor Each m In Me.Controls
if instr(m,"mnu_")<>0 then
'判断权限与菜单名称对应,设置是否显示即可
'm.name 菜单名称
'm.visible 菜单显示属性
end if
Next
Dim m As Object
On Error Resume NextFor Each m In Me.Controls
if instr(m,"mnu_")<>0 then
'判断权限与菜单名称对应,设置是否显示即可
'm.name 菜单名称
'm.visible 菜单显示属性
end if
Next
解决方案 »
- vb2005里用networkstream实现ftp功能的问题
- winsock使用TCP/IP协义需要考虑丢包、重发吗?
- 模拟用户输入的按键问题
- 请问大家, vb 下 使用media player 全屏后如何 获得鼠标点信息呢? 大家新年好
- 需要写文件在末尾
- 一个晚上,我的信誉变成55,我还不知道怎么一回事?!!
- 哪位高手有VB的压缩/解压源码?
- 打印特菜问题一,请问能否实现这种效果。请dbcontrols(泰山__抛砖引玉) 多多帮忙
- yangzhaoyu(老妖)领分
- 请问那位大虾能提供仿Office 2000的工具条和菜单的控件?请提供下载地址。
- 如何在下行续写上行的语句?
- 急,为什么我的数据库会出现这样的错误?
Private Sub Form_Load()
Dim m As Object
For Each m In Me.Controls
If TypeName(m) = "Menu" Then
'做相应的判断及处理
End If
Next
End Sub
For Each Control In Me.Controls
If TypeOf Control Is VB.Menu Then MsgBox Control.Name '做相应的判断及处理
Next
End Sub