やあ、
"<< Set Function" と同様に、ホットスポット コマンド ("<< Set Menu Script") で自己参照が可能です。
たとえば、以下の例では、ボタンの代わりにホットスポット コマンドが必要です。
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;ありがとう! 素晴らしい、まさに私が必要とするもの。