Hallo,
ist in den Hot-Spot-Befehlen eine Selbstreferenz möglich („<< Set Menu Script“), ähnlich wie bei „<
Im folgenden Beispiel hätte ich beispielsweise gerne Hotspot-Befehle anstelle der Schaltflächen:
Names Default To Here( 1 );
names = {"AAAA", "BBBB", "CCCC", "DDDD"};
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND></APPEND>Was ich gerne hätte, wäre etwa das Folgende:
New Window( "Example",
For( i = 1, i <= N Items( names ), i++,
<<APPEND> },
)
)
)
)
);</APPEND>Das Zuweisen jedes Gliederungsfelds zu einer Variablen ist keine Option. Ich muss in der Lage sein, es dynamisch zu tun.Irgendwelche Ideen?
Danke
Danke! Ausgezeichnet, genau das, was ich brauche.
Ich bin mir nicht sicher, ob es so etwas wie eine << Set-Funktion für Umrissfelder und deren Kontextmenü gibt, aber Sie können Eval(EvalExpr()) (oder andere Methoden, Fügen Sie einen Ausdruck in einen anderen ein, indem Sie Eval Insert, Eval Expr, Parse und Substitute verwenden ) für einen ganz ähnlichen Effekt
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;