Powerbuilder多个下拉列表框选择问题

时间:2016-02-06 22:02:32

标签: powerbuilder

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

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

我不太确定如何为此方案创建解决方案。我使用的是PB12.5和非PFC。

提前致谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您总是有四个ddlb控件,则可以创建一个循环来检查其中任何一个控制器何时触发Modified事件。您需要获取已修改控件的Text属性,并针对其他控件进行检查。如果匹配,您可以使用“清除”方法“清空”'在其他列表框中输入。

答案 2 :(得分:0)

我们通常通过

处理此类验证

a)itemchanged代码,它提出了关于无效选择的非阻塞警告(在这种情况下我们通常不会阻止焦点更改),并且

b)在窗口/ UO上预先保存已满足规则的验证,如果没有则停止保存。