CIAO,
è possibile l'autoreferenzialità nei comandi hot spot ("<< Set Menu Script"), simile a "<
Ad esempio, nell'esempio seguente mi piacerebbe avere comandi hot-spot invece dei pulsanti:
Names Default To Here( 1 );
names = {"AAAA", "BBBB", "CCCC", "DDDD"};
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND></APPEND>Quello che mi piacerebbe avere è qualcosa come di seguito:
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND> },
)
)
)
)
);</APPEND>Assegnare ciascuna casella di contorno alla variabile non è un'opzione. Devo essere in grado di farlo in modo dinamico.Qualche idea?
Grazie
Grazie! Eccellente, proprio quello di cui ho bisogno.
Non sono sicuro che ci sia qualcosa come << imposta la funzione per le caselle di contorno e il loro menu contestuale, ma puoi usare Eval(EvalExpr()) (o altri metodi, Inserisci un'espressione in un'altra utilizzando Eval Insert, Eval Expr, Parse e Substitute ) per un effetto abbastanza simile
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;