Salut,
L'auto-référence est-elle possible dans les commandes de point chaud ("<< Set Menu Script"), similaire à "<
Par exemple, dans l'exemple ci-dessous, j'aimerais avoir des commandes de point chaud au lieu des boutons :
Names Default To Here( 1 );
names = {"AAAA", "BBBB", "CCCC", "DDDD"};
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND></APPEND>Ce que j'aimerais avoir, c'est quelque chose comme ci-dessous :
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND> },
)
)
)
)
);</APPEND>L'attribution de chaque zone de plan à une variable n'est pas une option. Je dois être capable de le faire de manière dynamique.Des idées?
Merci
Merci! Excellent, juste ce dont j'ai besoin.
Je ne sais pas s'il existe quelque chose comme la fonction << set pour les zones de plan et leur menu contextuel, mais vous pouvez utiliser Eval(EvalExpr()) (ou d'autres méthodes, Insérez une expression dans une autre à l'aide d'Eval Insert, Eval Expr, Parse et Substitute ) pour un effet assez similaire
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;