在Oracle Forms中,CALL_FORM
、NEW_FORM
和OPEN_FORM
是用于打开其他窗体(Form)的命令,但它们之间存在一些区别:
-
CALL_FORM:
CALL_FORM
用于在调用窗体(caller)中打开一个新的窗体(callee)。- 调用窗体会暂停执行,直到被调用的窗体关闭或返回。调用者和被调用者之间建立了父子关系。
- 被调用的窗体关闭后,控制权返回给调用窗体,继续执行调用窗体中
CALL_FORM
之后的代码。
-
NEW_FORM:
NEW_FORM
用于关闭当前窗体并打开一个新的窗体。- 当前窗体被关闭,然后打开一个完全独立的新窗体。不同窗体之间没有父子关系。
-
OPEN_FORM:
OPEN_FORM
用于在一个窗体中打开另一个窗体,但是与CALL_FORM
不同,OPEN_FORM
不会暂停调用窗体的执行。- 打开的窗体与调用窗体并行存在,并不会影响调用窗体的执行,没有父子关系。
这些命令用于在Oracle Forms中进行窗体之间的导航和交互。选择使用哪个命令取决于所需的窗体关系(父子关系或独立性)、是否需要暂停执行以及如何处理打开窗体后的控制权。
Was this helpful?
0 / 0