我们平常使用顶层菜单,就是用菜单设计器设计好,再在顶层表单中加载,那我们需要更精准去控制控件。
如果你想控制菜单是否可用,可以使用
但这个加载教程是个半吊子,若想精准控制,无从下手,那么秘密藏在哪里呢?
经过猫猫一下午的摸索,终于摸出它的秘密了。
首先要弄明白菜单项各项的组成
一级是顶层菜单,即菜单本身
可以看出第一排菜单,它是顶层菜单,他有六个菜单项即PAD。
我们以VFP开发环境的菜单为例来做控制说明。
控制整个菜单不可用,表达式就要设为.T.
SET SKIP OF MENU _MSYSMENU .T.
二级是展开的菜单项,即PDA
有两个控制方法,我们可以控制PAD可用与否。但控制PDA会报表达式无效,可能是BUG。
SET SKIP OF PAD _MFILE OF _MSYSMENU .T
也可以控制PDA激活的PopupMenu是否可用。
SET SKIP OF POPUP _MEDIT .T.
第三级,也就是子项了,子项有两种:子菜单(PopUpMenu),菜单项 BAR
控制子菜单是否可用就用子菜单的方法
SET SKIP OF POPUP _MEDIT .T.
控制菜单项就用控制菜单项的方法
SET SKIP OF BAR _MFI_NEW OF _MFILE .T.
系统菜单我们通过代码去完整控制它了,那么自定义的菜单呢
文章的开头说了顶层菜单的加载方法, 但真实的秘密却在菜单调用的第二个参数
通过第二个参数,我们给它取了一个名字main_menu,以后就可以非常轻松的控制菜单了。
比如控制整个菜单
SET SKIP OF MENU main_menu .T.
然后,猫猫也搞定了遍历所有菜单,完成了控制每项的操作。
我会把整个菜单权限模块的完整 代码已经整合到祺佑全功能开发框架中了。
猫猫的心里话
加菲猫的VFP|狐友会社群接收投稿啦
加菲猫的VFP,用VFP不局限VFP,用VFP混合一切。无论是VFP,还是JS,还是C,只要能混合起来,都可以发表。
商业模式,销售技巧、需求规划、产品设计的知识通通可以发表。
暂定千字50元红包,,优秀的文章红包更大,一经发表,红包到手。
如何帮助使用VFP的人?
用VFP的人,有专业的,有非专业了,很多人其实是小白,问出的问题是小白,如果问题不对,我们引导他们问正确的问题。无论如何请不要嘲笑他们说帮助都不看,这么简单的问题都不会,嘲笑别人不行,而无法提出建设性答案,是很low的。
我们无论工作需要,还是有自己的软件,都是是需要真正的知识,如何让更多人学习真正的VFP知识呢,只需要点赞,在看,能转发朋友圈就更好了。
加菲猫的vfp倡导用"VFP极简混合开发,少写代码、快速出活,用VFP,但不局限于VFP,各种语言混合开发"。
我已经带领一百多名会员成功掌到VFP的黑科技,进入了移动互联网时代,接下来我们要进入物联网领域。
2024年狐友会社群会员继续招募中
社群会员获取的权益有:
祺佑三层开发框架商业版(猫框),终身免费升级,终身技术支持。
开放的录播课程有:
微信小程序,微信公众号开发,H5 APP开发,Extjs BS开发,VFP面向对象进阶,VFP中间层开发。
源码类资源有:
支付组件源码,短信源码,权限组件源码,一些完整系统的源码。这个可以单独出售的,需要的可以联系我。
会员也可以实现群内资源对接,可以接分包,合作等各项商业或技术业务