【发布时间】:2010-06-04 21:28:01
【问题描述】:
我有一大组参数 P,它们采用几组不同的值 V_i,并希望使用 ActionMenu[] 来轻松分配 P=V_i,如下所示:
ActionMenu["Label", {"name_1" :> (P = V_1;),..}]
现在的问题是 V_i 的集合很大而且不是静态的,所以我不想手动编写一个长列表{"opt_1" :> (P = V_1;),..},而是想生成它。
我完全不知道该怎么做。一般的方法是这样的
Thread@RuleDelayed[listOfNames,listOfActions]
listOfActions 应该是这样的
Thread@Set[repeatedListOfP,listOfV_i]
但这不起作用。由于Set[] 是一个非常特殊的功能,我的其他常用方法都不起作用(构建Table[]、替换标题等)。您如何构建Set[] 操作列表?
【问题讨论】:
-
如果这不是问题的基础,您能否提炼出其中的 ActionMenu 部分?
-
是的,与此同时,我已经通过使用 SetterBar 和 Dynamic 解决了这个问题,无论如何这在美学上更令人愉悦。不过,仍然有兴趣获取 Set[] 操作列表。