从 << 中删除 {} 获取所选变量下面的输出将 { } 放在 date_selection 变量上。 如何删除括号。
输出 = {"date1"}
所需的输出 =“date1”
date_list=Column(2)<<获取值;
显示(日期列表);
run_select=new window("复选框",< vlistbox(cb_list=复选框(date_list),
按钮框("OK",date_selection=cb_list<<被选中)
)
);
回复:从 << 中删除 {} 获取所选变量谢谢@txnelson !!
那成功了!输出现在是所需的简单字符串。
回复:从 << 中删除 {} 获取所选变量您需要做的就是在生成变量时将返回变量的值设置为下标。
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
通过以这种方式指定 date_selection,date_selection 将只是一个普通的数字变量。
回复:从 << 中删除 {} 获取所选变量谢谢@朱利安为了快速响应!也感谢你让我知道我的输出是一个列表而不是一个简单的字符串。在这种情况下,输出选择始终只有 1,因此不需要列表。
当我使用date_selection[1] 或 subscript(date_selection,1) 我的输出现在看起来像 {{"date1"}}。 添加了另一组括号。 我想减少括号的数量,而不是添加它们。 哈哈! 
回复:从 << 中删除 {} 获取所选变量你好@HarryG ,
当您向复选框发送消息“<< 被选中”时cb_list,JMP 将返回所有选定元素的列表,正如您所注意到的,它不等同于简单的文本字符串(这是 { } 所表示的)。 如果您希望仅访问文本“date1”并且这是列表 date_selection 中的第一个元素,您可以使用括号或下标函数为列表下标:date_selection[1] 或 subscript(date_selection,1)。如果这是列表中的第一个元素,这两个操作都将返回“date1”。
我希望这有帮助!
@朱利安