Foxtable(狐表)用户栏目专家坐堂 → 关于菜单文件的想法


  共有14922人关注过本帖树形打印复制链接

主题:关于菜单文件的想法

帅哥哟,离线,有人找我吗?
实话实说
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
关于菜单文件的想法  发帖心情 Post By:2012/10/5 10:32:00 [显示全部帖子]

我计划将ERP系统做成开放式,有许多分项目组成,这些分项目即可单独运行,又可集成运行,集成运行时共用一套自定义菜单。问题是,生成项目后要修改菜单很麻烦,需要修改所有分项目菜单然后重新生成项目。(尽管可以用菜单模板生成)无论事先如何完美规划,修改菜单是不可避免的。我想:能否像目录树文件那样,将自定义菜单保存在一个文件中共所有分项目调用。不知该想法能否实现。

 


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/5 11:57:00 [显示全部帖子]

以下是引用程兴刚在2012-10-5 10:36:00的发言:

设计一个功能全面的自定义菜单,根据不同的模块隐藏不需要在本模块调用的功能组!

你可能没明白我的意思,也许是我没说明白。举个例子;现有A、B、C三个项目,他们的菜单是一样的。这三个项目的菜单都可以相互打开其它项目。现在我要增加项目D,这时,A、B、C项目的菜单就要重新设计了,因为他们没有打开D的代码。


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/5 12:49:00 [显示全部帖子]

以下是引用jspta在2012-10-5 12:12:00的发言:

不是有菜单模板吗?你重新导入一次不就解决了?或者你设计成菜单都是代码自动生成的,代码写在全局事件里,这样你就不需要设计了

问题是我可能几十个项目,有的已经发布,有的正在开发,如果修改菜单,那么所有的项目都要重新发布,这多麻烦呀!即使直接套用菜单模板。


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/6 9:42:00 [显示全部帖子]

以下是引用jspta在2012-10-5 17:29:00的发言:
那你就设计一些表进行管理,这些表用于自动生成菜单项,这样你以后增加菜单,只需要读取这些表就可以了

具体怎么做能说说吗?


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/6 15:03:00 [显示全部帖子]

以下是引用blackzhu在2012-10-6 12:07:00的发言:
没有那么简单吧,代码呢,怎么处理?再说已经发布了,菜单就已经死了。我认为程版的办法已经是最好的了。

你也可能没明白我的意思.看3楼进一步说明.我想将ERP做成开放式,有多少分项目事先不能完全确定,以后视情况增加.这些分项目通过统一的菜单运行


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/6 16:34:00 [显示全部帖子]

以下是引用blackzhu在2012-10-6 16:05:00的发言:
    呵呵 如果仅是三楼的说法,你可以采取狐爸在帮助里面的传递参数打开项目的办法。或者做外部代码。
[此贴子已经被作者于2012-10-6 16:07:49编辑过]

自定义用户管理和传递参数之类的我都做了,没有问题。其实1楼才是我的真实想法,就是菜单能像目录树一样保存在一个文件中,由各分项目调用共享,需要修改时只需修改这个文件即可,不需要每个项目重新修改发布。

关键:自定义菜单能保存在一个文件中,就像目录树文件一样。


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/6 16:58:00 [显示全部帖子]

我的系统想做成开放式的,由许多分项目共用一个数据库,它们的菜单都是一样的,这些分项目即可独立运行,又可通过菜单集成运行,分项目的多少不能完全确定。每个分项目开发完后即可上线运行,不需要等所有项目都完成才能发布使用。这些分项目的名称和路径都是事先在菜单中计划和定义好的,如果要增加一个计划外的分项目,所有已发布的分项目的菜单都得修改(我现在是采用笨方法重新修改后再发布)。如果菜单能保存在一个文件中,随时修改这个文件即可。

 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/6 17:13:00 [显示全部帖子]

现在的自定义菜单是保存在项目文件中,如果能独立出来就好了

 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/7 4:44:00 [显示全部帖子]

以下是引用czy在2012-10-6 21:48:00的发言:

办法肯定有的。

发布前将自定义菜单保存到开发版目录下,将其命名为System.foxrb

在菜单设计器中点击全部清除(删除原有的自定义菜单)。

发布项目时选择生成系统菜单。

以后菜单有变动时都这么做,然后将发布项目中的System.Menu菜单文件复制到其它电脑上就ok了。

 

这样只要在一台电脑上发布一次项目(目的是生成菜单文件),然后复制菜单文件就行了,可以免去发布各个分项目。

还是C版懂我,但我按照上面试了不行。


图片点击可在新窗口打开查看此主题相关图片如下:snap1.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2012/10/7 5:02:00 [显示全部帖子]

我是这样试的,在A项目中设计好自定义菜单,保存到开发版的目录下的System.foxrb,清空A项目菜单,然后生成项目;

在B项目中清空菜单,生成项目(选择生成系统菜单)后运行,菜单与A项目一致;

修改A项目菜单重新发布项目,将A项目(项目发布后)的System.Menu替换掉B项目System.Menu文件,运行出错。


 回到顶部
总数 25 1 2 3 下一页