【问题标题】:Powerbuilder multiple dropdown listbox selection issuePowerbuilder多个下拉列表框选择问题
【发布时间】:2016-02-06 22:02:32
【问题描述】:

这是我遇到问题的场景:我有 4 个下拉列表框 (DDLB),每个都有相同的 4 个元素(马、狗、猫、鼠标)。用户可以从每个 DDLB 中选择 1 个且仅 1 个项目,但他们也可以改变主意。

例如:他们在第一个 DDLB 中选择 DOG,在第二个 DDLB 中选择 CAT。当他们到达第三个 DDLB 时,他们仍然可以选择 DOG,但如果他们这样做了,我需要从第一个 DDLB 中取消选择 DOG。所以基本上,在一个下拉列表框中选择一个元素会导致在所有其他下拉列表框中取消选择该元素。

我不太确定如何为这种情况创建解决方案。我正在使用 PB12.5 和非 PFC。

提前致谢。

【问题讨论】:

    标签: powerbuilder


    【解决方案1】:

    您必须以编程方式进行。您必须在每个字段的ItemChanged() 事件中放置代码,然后获取每个字段的值并使用字段的当前值对其进行验证。

    【讨论】:

      【解决方案2】:

      如果您总是有四个 ddlb 控件,您可以创建一个循环,以在其中任何一个触发 Modified 事件时检查它们中的每一个。您需要获取修改后的控件的 Text 属性,并与其他控件进行检查。如果匹配,您可以使用 Clear 方法“清除”其他列表框中的条目。

      【讨论】:

        【解决方案3】:

        我们通常通过

        来处理这种验证

        a) itemchanged 代码对无效选择发出非阻塞警告(在这种情况下,我们通常不会阻止焦点更改),以及

        b) 在窗口/UO 上预保存验证是否满足规则,如果不满足则停止保存。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-26
          • 1970-01-01
          • 1970-01-01
          • 2012-06-11
          • 2021-12-14
          • 2015-07-23
          相关资源
          最近更新 更多