用 Oracle Forms 11g 默认菜单替换自定义菜单

Replace custom menu with Oracle Forms 11g default menu

在我的主窗体 window 中,我有以下用于遍历的菜单栏。它继承自.mmb文件。

现在,当我 select 菜单上的任何表单时,假设我 select 编辑了突出显示的“采购订单”,那么我不希望显示相同的菜单。我希望显示 Oracle Form 11g 的默认菜单,下面添加图片以供参考。

我将表单的 属性 继承菜单更改为否,并且图像 1 中的菜单未显示在“采购订单”中,但我仍然没有获得默认和智能栏菜单。

我怎样才能做到这一点?

谢谢。

我认为在属性 window 中,您从表格中得到 属性 "menu module"

如果您创建新表单,它将获得默认值:DEFAULT&SMARTBAR

所以我认为它现在填充了您的 mmb 文件名。

所以我想出了一种方法,当我通过菜单转到另一个表单时,如何禁用 .mmx 菜单并启用 DEFAULT&SMARTBAR 菜单。

从上面的第一个屏幕截图来看,点击触发具有以下代码

call_form(:global.path||'pc');

我替换成

call_form(:global.path||'pc',hide,do_replace);

所以添加

,hide,do_replace

成功了。

旁注:另外,确保 Inherit Menu 属性 of Window 属性 是 "YES" 形式 属性 的菜单模块 设置为 "DEFAULT&SMARTBAR"