你好,
热点命令(“<<设置菜单脚本”)中可以进行自引用,类似于“<<设置功能”。
例如,在下面的示例中,我想要一个热点命令而不是按钮:
Names Default To Here( 1 );
names = {"AAAA", "BBBB", "CCCC", "DDDD"};
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND></APPEND>我想要的是如下所示的内容:
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND> },
)
)
)
)
);</APPEND>将每个大纲框分配给变量不是一个选项。 我需要能够动态地做到这一点。有任何想法吗?
谢谢
不确定是否有类似 << set 函数的大纲框及其上下文菜单,但您可以使用 Eval(EvalExpr()) (或其他方法,使用 Eval Insert、Eval Expr、Parse 和 Substitute 将一个表达式插入另一个表达式)达到非常相似的效果
Names Default To Here(1);
names = {"AAAA", "BBBB", "CCCC", "DDDD"};
vlb = V List Box();
For Each({name}, names,
vlb << append(ob = Outline Box(name));
Eval(EvalExpr(ob << Set Menu Script(
{"Show my name", Show(Expr(ob) << get title)}
)));
);
nw = New Window( "Example", vlb);
(nw << XPath("//OutlineBox")) << Get Menu Script;