Oracle Forms从自定义菜单调用多个表单的某些画布(mmb)

问题描述 投票:0回答:1

我有一个主要形式("users.fmb"),另一种形式("cards.fmb")和一个自定义菜单("menu.mmb")。我想根据选择的菜单项调用表单的canvases

例如:当我选择1.菜单项时,调用“用户”表单的画布A.当我选择菜单项目时,请调用“卡片”形式的画布B.菜单(“menu.mmb”)与主(“用户”)表单相关。

我怎样才能做到这一点?

我试着用

CALL_FORM, OPEN_FORM, GO_BLOCK, SHOW_VIEW, SET_WINDOW_PROPERTY 

方法以不同的方式但不起作用。

oracle menu menuitem oracleforms
1个回答
2
投票

如果您的菜单仅附加到users.fmb,您将无法再次从cards.fmb调用users.fmb(退出cards.fmb除外)。

此外,如果您再次从cards.fmb调用users.fmb,您的调用堆栈中将有3个表单(users.fmb - > cards.fmb - > users.fmb),这不是一个好主意。

我想你必须创建另一个表单作为主屏幕,你可以运行users.fmb或card.fmb(你可以使用CALL_FORM)。

您也可以使用SHOW_VIEW显示特定的Canvas,但您必须在目标表单中执行此操作。您可以将画布名称作为Form参数(称为“navigation_canvas”)传递,并在WHEN-NEW-FORM-INSTANCE触发器中,如果此参数不为null,则可以使用SHOW_VIEW(:parameter.navigation_canvas)导航到所需的画布

© www.soinside.com 2019 - 2024. All rights reserved.