各位的主窗口菜单是怎么做的?各自说说,总结一下哪种方法最好。(好久没来了,分300分) (300分)

  • 主题发起人 zhangkan
  • 开始时间
Z

zhangkan

Unregistered / Unconfirmed
GUEST, unregistred user!
有的主菜单是直接在主窗体上用MainMenu,一个一个写好后再针对各自的MenuItem写好各自的事件。
我看到另一种主菜单是动态生成的,把菜单的各项(包括菜单名称,简写,快捷键,甚至位图都保存
在数据库中),然后写一个系统菜单类,程序初始化时将资料读进来,再动态的生成主菜单,再动态
的将各表单关联起来,我觉得这种方法很好,虽说有一点麻烦,但这只是前期的麻烦,有了这么一个
类后,后期的工作就很简单了,而且可以各自生成各个的菜单,最后再整合到一起。
但不知各位朋友有没有更好的菜单及权限管理经验,不妨拿出来一起研究,分享。
另:我现在想写一个共用模块,任何管理系统都需要的共用模块。如权限管理与查询,主菜
单,登入管理等等,大伙儿有没有相关的经验?还需要加入哪些东东?
恐怕有2个月没来了,有好的提议分数多多哟!
 
我现在用ExpressBar,超一流的XP样式菜单和工具栏.
 
倒是做过一次权限管理,不过是通过菜单项的tag属性对应权限位,结合此用户权限来判断当前登陆
用户是否可用此项.现在想起来不如你说的那个动态生成好,怎么做也都挺麻烦.
其实做这个东西就是免不了麻烦.
另外用Actionlist比较好管理.
也听听大家的意见.
 
你的动态生成的办法会好些,但是,提个醒,相关的被调用的窗体也要动态生成,别因为菜单
而浪费资源
 
同意用ActionList,能同时影响到菜单和SpeedButton
 
我用过用友账务,它的权限控制恐怕就是根据按钮的名字来认定的,
这样虽然不灵活,但是方便.//关注此题.
同意liuxjudong的说法
 
同意楼上的
 
动态生成主菜单固然好,但不免增加代码(手工输入麻烦),我觉得何必呢?
那种方法最有效,最简单我用那种.
 
ActionList+数据库 存储菜单
 
强烈推荐Actionlist,一步到位,只要支持action的组件都能实现权限管理。
 
Actionlist是什么,没用过,不过我认为菜单系统最好通用一些,第一次不要怕麻烦。
菜单的动态定制策略直接体现了应用系统的框架结构,一般来说,应用系统都需要对
不同的角色使用不同的菜单集合,即使不能使用的菜单灰掉或不显示出来,一般情况下,
不同的角色使用相同的菜单项,他们使用此项菜单对应模块的权限和界面也会不同,如果
开发着仔细分析并建立一个通用结构的菜单系统,那么在开发以后类似应用框架的系统时
就省很多力气。
 
Actionlist挺好的,很多软件的主界面都有主菜单和功能导航,用Actionlist就可以让主
菜单和功能导航同时指向同一个Action,免去写两次代码的麻烦。
其实菜单何必动态生成呢?麻烦!至于权限问题,可以在菜单弹出时,检查用户有没有
使用某功能的权限,若没有,将该功能的菜单的Enabled设为False即可。
 
复杂问题!up.........
 
学习学习~
 
如果你学过JAVA,你会发现在DELPHI里这个问题也一样很简单。其实这个问题不难,只是太繁。
 
我走错班了:(
 
ActionList不错,但也有一点,就是在生成权限树的时候没有直接使用主菜单来的方便。
 
顶部