添加组合框选项<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好。有没有办法在创建组合框后向其添加选项?
我创建了一个组合框,其中列出了多个选择。列表中的最后一个选项是添加更多选择。之后,我想更新组合框中给出的选择以包含新选择。我还希望用户能够继续以这种方式添加选择(如果他们选择)。
我已经研究过删除组合框并在用户选择“添加”选项时使用更新的列表创建一个新的组合框,但这仅适用于我可以嵌套 If 子句的次数,正如我所说,我会希望用户能够根据需要多次重复此操作。我尝试使用递归函数创建组合框,然后如果选择了“添加”选项,则更新选项列表,删除组合框,然后递归调用相同的函数。到目前为止,这非常失败。一般来说,组合框和函数似乎不适合我(我不断收到“名称未解析”错误)。
有没有更简单的方法来完成我想要完成的任务?也许甚至不使用组合框?谢谢。
回复:添加组合框选项我已多次阅读此讨论轨道,以确保我得到的初步印象是有效的。这种印象是,对于一个对象或函数可以做什么,以及如果它能够完成所需的操作,语法可能是什么,需要进行大量猜测。
当前 JSL 的实现在对象之间并不一致。也就是说,从语法上讲,使用按钮框对象的方式和功能与使用列表框对象等的方式不同。但是,每个功能、对象的所有功能和要使用的语法都是详细的脚本索引中详细介绍了显示框。
帮助==>脚本索引
本讨论中关于组合框是否可以更改以及如何更改的问题在脚本索引中得到了解答

如果未列出某项功能,则功能/对象/显示框不具有该功能。如果是这样,该示例将向您展示语法。
我认识到这个讨论轨道中表达的困惑,因为这是我曾经住过的地方。我找到的解决方案是脚本索引。我太老了,无法在脑海中整理出功能/对象/显示框中的所有差异。
回复:添加组合框选项好吧,让我在实验时添加:
列表框 << 附加(我的列表) ~ 组合框 << 设置项目(我的列表)。所以我想有一种方法可以追加它只是不叫追加:D我猜 ListBox<回复:添加组合框选项
另外,Remove All() 显然也不适用于 ComboBox(它适用于 ListBox)。所以这将是 ComboBox 的另一个不错的功能。DJ
回复:添加组合框选项我正在运行一个应用程序,其中能够使用 Append() 修改 ComboBox 中的列表将非常有帮助。它可以用 ListBox 完成,所以我不确定为什么不能用 ComboBox 完成?用例是很多时候列表需要动态更新,因此 Append() 功能对于 ListBox 非常有用。
无论如何,如果未来的 JMP 版本可以容纳这一点,那将会很有帮助。DJ
回复:添加组合框选项好的。 是的,我刚刚尝试使用附加,发现它不适用于组合框。 很高兴知道。
回复:添加组合框选项这样就可以解决问题了。尝试使用追加项目,但它不适用于变量。
新窗户( “例子” ,
CB =组合框(
{ “一” , “二” , “三” } ,
) ,
待定=文本编辑框() ,
BB =按钮盒( “附加” ,
新文本=待定<<获取文本() ;
CB_列表= CB <<获取物品() ;
插入( CB_列表,新文本) ;
CB <<设置项目( CB_列表) ;
) ;
) ;
回复:添加组合框选项我已经能够使用追加功能来添加所选项目。上面的示例的行为方式与许多 JMP 平台相同。如果打开数据表并单击“分发平台”对话框,则可以一次选择一列并将其转换为 Y 角色,一次一个。 这本质上就是我上面的代码中附加功能的工作原理。 它会检查在列列表框中(分发平台左侧)中选择的内容,并将其附加到右上角的 Y 列表中。
这是使用列的示例。 第一行与您无关,更多的是显示我的代码的新选择来自何处。我不想告诉你错误的事情,所以我会检查组合框的手册,如果我能理解它,稍后再回复你。
回复:添加组合框选项谢谢,但不幸的是,不,这不起作用。“追加”可以向父级添加显示框(例如组合框),但不能向现有显示框添加/修改选项。在您提供的示例中,您将向父级添加一个 collistbox。我想做的更类似于更改第一个 collistbox 中的一个参数并更新。
回复:添加组合框选项我从未使用过组合框,但它可能类似于 col 列表框。 您尝试过append()函数吗?看看这是否能给您带来任何想法,这是我的代码的粗略片段。 如果这不完全是您想要的,请发布您的代码。
列列表数据=列列表框(全部,宽度(磅宽度)) ,
按钮盒( “通过...分组” ,列列表G <<附加(列列表数据<<获取选择)) ,
列列表G =列列表框(宽度(磅宽度) , n行( 4 )) ,
按钮盒( “垃圾桶”列列表B <<附加(列列表数据<<获取选择)) ,
列列表B =列列表框(宽度(磅宽度) , n行( 1 )) ,