Operationen für Listen von DisplayBoxen festlegen?Wie wende ich Mengenoperationen auf Listen von Anzeigefeldern an?
- Duplikate entfernen
- schneiden
- subtrahieren
Plan B:
Gibt es eine Funktion, die die eindeutige Position eines Anzeigefelds im Anzeigebaum zurückgibt?
Mit den Informationen über die Position (Pos. 1.2.4.1.2 vs. 1.2) könnte man die Setzoperationen für Positionen vorab ausführen und diese dann auf die Listen mit Anzeigeboxen anwenden.
ich fand
Get Display Path( )
Dies gibt der Xpath- oder Subscript-Funktion die Möglichkeit, von einer Ebene zur anderen zu gelangen. Aber ich habe keine Funktion gefunden Holen Sie sich Pos ...
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) )
);
gb2 = gb << Clone box();
nw = New Window("test",H List Box (gb2,gb2));
(nw << xpath("//AxisBox")) << parent;Automatisierung und SkripterstellungBetreff: Operationen für Listen von DisplayBoxen festlegen?Wenn Sie eine Liste mit Referenzen haben und eine Referenz finden möchten, können Sie „Contains“ verwenden
Names Default To Here(1);
nw = new window("",
vlb = v list box()
);
tb1 = Text Box("a");
tb2 = Text Box("b");
tb3 = Text Box("c");
vlb << Append(tb1);
vlb << Append(tb3);
vlb << Append(tb2);
Contains(vlb << XPath("//TextBox"), tb2); //3Betreff: Operationen für Listen von DisplayBoxen festlegen?Ah, richtig, also funktionieren alle Funktionen 
- sogar das assoziative Array.
sehr nützlich, danke 
Hm, seltsam – als ich es zum ersten Mal ausprobiert habe, habe ich anscheinend etwas falsch gemacht ...
Names Default To Here(1);
nw = new window("",
vlb = v list box(vlb2 = v list box());
);
tb1 = Text Box("a");
tb2 = Text Box("b");
tb3 = Text Box("c");
vlb << Append(tb1);
vlb << Append(tb2);
vlb2 << Append(tb3);
aa1 = associative array((vlb << XPath("//TextBox"))<< parent);
aa2 = associative array((vlb2 << XPath("//TextBox"))<< parent);
aa1 << intersect(aa2);
show(aa1)