如何以oracle形式禁用来自不同块的项目?

Posted

技术标签:

【中文标题】如何以oracle形式禁用来自不同块的项目?【英文标题】:how to disable items from different blocks in oracle form? 【发布时间】:2017-11-21 02:48:52 【问题描述】:

在某种情况下需要您的帮助。 我正在一个具有 2 个不同块的模块中工作。 我想根据我在第一个块中选择的选项禁用第二个块的按钮。

例如:如果我在第一个块中选择“保存”按钮,则应禁用第二个块中的“查看”按钮。如果我在第一个块中按“显示”按钮,则应禁用第二个块中的“更新”按钮。

我曾尝试使用 set_item_property,但出现“无法引用”错误。

请建议我如何通过另一个块中的按钮禁用一个块中的项目?

【问题讨论】:

你有没有在项目名称前加上方块名称?向我们展示代码。 set_item_property('blockname.itemname', visible,property_false); 【参考方案1】:

block1.b_save.WHEN-BUTTON_PRESSED 触发到disable 的内容中可能有以下内容:

set_item_property('block2.b_view',enabled,property_false);

但不要忘记通过

重新启用
set_item_property('block2.b_view',enabled,property_true);

随时随地。

您可以将相同的内容应用于您喜欢的其他元素。

【讨论】:

先生,问题是我无法禁用该按钮。截至目前,我不需要启用它 @AnirudhSengupta ok,第一个语句set_item_property('block2.b_view',enabled,property_false) 代表disable,第二个只是返回enable

以上是关于如何以oracle形式禁用来自不同块的项目?的主要内容,如果未能解决你的问题,请参考以下文章