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

  • 主题发起人 主题发起人 zhangkan
  • 开始时间 开始时间
我现在真要做权限,感觉Delphi的权限好复杂!!好繁!!!好怀念PB,好简单,因为它的
菜单是可以任何窗口共用的!!
Delphi要控制mainmenu,popupmenu,button,(功能级)
还有更繁的还要控制主要的几十张表的某个字段的查询范围!!(数据库级)
哪位高人指点迷津!!
 
这样 系统加载的时候会不会很慢啊
我在做最近打开文件的列表时就是 这样的做的
因为少 感觉不出来
 
可以用EBAR控件.
 
> 我现在真要做权限,感觉Delphi的权限好复杂!!好繁!!!好怀念PB,好简单,因为它的
> 菜单是可以任何窗口共用的!!
>
> Delphi要控制mainmenu,popupmenu,button,(功能级)
> 还有更繁的还要控制主要的几十张表的某个字段的查询范围!!(数据库级)
其实使用 ActionList 你的要求全部可以达到(一次定义,全局可用,同一类动作可以很容
易地被定义到 Mainmenu、Popupmenu、button 上),而且不复杂(整个工程的 Action 统一管
理,很有好处!)!你可以研究研究的!我现在无论大小工程都用它! :)
 
我的办法:
我写应用使用actionlist,和一个BAR,不用menu组件。因为没有那么动功能。结合pagecontrol。
系统启动的时候,给各个tab对应的一个strlist填值,每个tab对应两个strlist,一个负责决定acttion的可见性质visible,一个负责决定显示不显示enable.都是用actMyACT.Name做元素。
子自己写个函数,入口是这两个strlist,结果是在bar上显示tab对应的按钮。
当tab改变的时候,按钮就自动变了,这种办法我觉得很方便。可以有很多按钮,而且各tab的按钮可以重复,可以不重复。按动起来看到按钮的切换,很好玩哦。
 
为什么不用数据将菜单资源管理起来呢?在程序加载时,根据数据中的权限进行分配不就OK了吗?我就是这样做的。
 
如此好的问题,怎么没有一位高手肯出来分享?
 
zengtao,鑳藉惁鎶婁綘鍋氱殑璇︾粏鐨勪粙缁嶄竴涓嬪晩锛岃阿璋?簡锛?C1=1
 
我做過, 用數據庫保存所有的功能模塊, 然後用一個類來實現將其輸出到不同界面控件, 比如MainMenu, TreeView, ListView,都可以的, 我就給了三種不同的主界面風格供用戶選擇...
這樣做的好處是模塊, 模塊權限, 操作日志的管理都可以非常方便, 而且擴展性好
 
后退
顶部