你好,
熱點指令(「<<設定選單腳本」)中可以進行自引用,類似「<<設定功能」。
例如,在下面的範例中,我想要一個熱點命令而不是按鈕:
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;