【问题标题】:Enable/Disable Item based on the value of the List Item根据列表项的值启用/禁用项
【发布时间】:2014-07-06 07:45:35
【问题描述】:

我正在尝试编写一个 listItem,它有 2 个值“New”和“Edit”。我在同一个画布中也有一个搜索(按钮)。我想在列表项中选择“新建”时禁用“搜索”按钮,并在列表项中选择“编辑”时启用它。

这是我的代码:我正在使用 Oracle Forms 6i,WHEN_LIST_CHANGED 触发器..

begin
    if :CONTROL.LI_DO='New' then
          go_item('PB_SEARCH');
          SET_ITEM_PROPERTY('PB_SEARCH',enabled,property_false);
    else if :CONTROL.LI_DO='Edit' then
          go_item('PB_SEARCH');
          SET_ITEM_PROPERTY('PB_SEARCH',enabled,property_true);
    end if;
    end if;
end;

感谢任何帮助。

【问题讨论】:

    标签: oracle oracleforms


    【解决方案1】:

    我已经有一段时间没有做表单了,但是你能禁用一个具有当前焦点的项目吗?

    即导航 (GO_ITEM) 到另一个项目,然后尝试禁用 PB_SEARCH。

    【讨论】:

      【解决方案2】:
      LI_DO.Functional."Elements in List" : New (value 0), Edit (value 1);
      LI_DO.Data."Data Type" : Number;
      LI_DO."Initial Value" : 1;
      LI_DO.Required : "Yes";
      

      在这些规定之后,您可以使用以下代码进行“WHEN-LIST-CHANGED”;

      begin
          if :CONTROL.LI_DO = 0 then
              --go_item('PB_SEARCH');
                SET_ITEM_PROPERTY('PB_SEARCH',enabled,property_false);
          --else if :CONTROL.LI_DO = 1 then
          elsif :CONTROL.LI_DO = 1 then
              --go_item('PB_SEARCH');
                SET_ITEM_PROPERTY('PB_SEARCH',enabled,property_true);
          end if;
          --end if;
      end;
      

      【讨论】:

        【解决方案3】:

        你必须知道使用启用属性的概念。 下面的博客用一个例子说明了这一点,消除了单独使用“启用”属性的误解。

        Pls. follow the solution steps you should be familiar with the four required properties in co-ordinate with each together to enable and disable an item

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-10-04
          • 2019-10-02
          • 1970-01-01
          • 2020-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-27
          相关资源
          最近更新 更多