Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
本人用“星”开发项目时,遇到一个问题,请教一下高手。
情况简介:
一个“星”的项目,本人想把菜单通过数据库定义好,包括用户权限。在项目运行时,可以通过菜单数据表的调整,实现项目菜单的变化。因为“星”本身的主控菜单是不能通过数据库进行定义的,如果增加菜单时需要重新编写,同时对于不同的用户看到不同的菜单也不好控制。
希望高手能给予一个解决办法
用数据库来实现菜单的更换是可以的,但个人认为可能意义不大,因为,数据库内容替换的仅仅是菜单条目显示内容的更替,但其菜单条目本身的命令事件是不方便更替的,也就是说,如果原来的菜单条目显示内容是“删除”,其命令也是删除功能,即使你将其显示内容更替成“增加”,其命令还是原先的删除功能。
当然,你非要做到显示内容和命令同步更替,也是可以做到的,就是需要更多的选择或判断来做。
也可以预先将所有可能用到的菜单条目和对应的命令写好,根据权限和应用不同可以将菜单条目进行显示或隐藏及使无能即可。
用 INI 配置文件来的更快,很多程序的多语言菜单的更换就是这样的