问题描述
我正在创建一个选择列表,它需要包含一个人名列表。目前,它看起来如下:
DEFINE VARIABLE sl-competitors AS CHaraCTER FORMAT "X(60)":U
LABEL "Competitors"
VIEW-AS SELECTION-LIST MULTIPLE SCROLLBAR-VERTICAL
LIST-ITEM-PAirs "Alley Anna","1","Bower Bob","2","Chaplin Charlie","3","Drew Derek","4","Evon Eve","5"
这不是我想要的:我想用逗号分隔姓氏和名字。显然,这意味着要在选择列表中使用的分隔符应该是别的东西,我同意使用管道字符("|"
,ASCII 代码 124)。
DEFINE VARIABLE sl-competitors AS CHaraCTER FORMAT "X(60)":U
LABEL "Competitors"
DELIMITER "|" or DELIMITER 124 <== this is not accepted.
VIEW-AS SELECTION-LIST MULTIPLE SCROLLBAR-VERTICAL
LIST-ITEM-PAirs "Alley Anna","5"
DEFINE VARIABLE sl-competitors AS CHaraCTER FORMAT "X(60)":U
LABEL "Competitors"
VIEW-AS SELECTION-LIST MULTIPLE SCROLLBAR-VERTICAL
LIST-ITEM-PAirs "Alley,Anna","Bower,Bob","Chaplin,Charlie","Drew,Derek","Evon,Eve","5"
这很可能是因为默认情况下使用逗号。
如何在设计时定义分隔符和包含逗号的名称列表?
工具(appBuilder、PDSOE)的使用没有帮助,因为它们不允许修改分隔符。
解决方法
你可以稍后在主块或任何你想要的地方进行
定义变量
DEFINE VARIABLE sl-competitors AS CHARACTER
VIEW-AS SELECTION-LIST MULTIPLE SCROLLBAR-VERTICAL
分配列表项
sl-competitors:DELIMITER = "|".
sl-competitors:LIST-ITEM-PAIRS = "Alley,Anna|1|Bower,Bob|2|Chaplin,Charlie|3|Drew,Derek|4|Evon,Eve|5".