我有一个主要形式("users.fmb"
),另一种形式("cards.fmb"
)和一个自定义菜单("menu.mmb"
)。我想根据选择的菜单项调用表单的canvases
。
例如:当我选择1.菜单项时,调用“用户”表单的画布A.当我选择菜单项目时,请调用“卡片”形式的画布B.菜单(“menu.mmb”)与主(“用户”)表单相关。
我怎样才能做到这一点?
我试着用
CALL_FORM, OPEN_FORM, GO_BLOCK, SHOW_VIEW, SET_WINDOW_PROPERTY
方法以不同的方式但不起作用。
如果您的菜单仅附加到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)
导航到所需的画布