Définir les opérations pour les listes de DisplayBox ?Comment appliquer des opérations d'ensemble aux listes de boîtes d'affichage ?
- supprimer les doublons
- se croiser
- soustraire
Plan B:
Existe-t-il une fonction qui renvoie la position unique d'une zone d'affichage dans l'arborescence d'affichage ?
Avec les informations sur la position (pos 1.2.4.1.2 vs. 1.2), on pourrait pré-exécuter les opérations définies pour les positions et les appliquer aux listes avec boîtes d'affichage.
j'ai trouvé
Get Display Path( )
qui donne la fonction Xpath ou indice pour passer d'un niveau à un autre niveau. Mais je n'ai pas trouvé de fonction Obtenir une position ...
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;Automatisation et scriptsRe : Définir les opérations pour les listes de DisplayBox ?Si vous avez une liste de références et une référence que vous souhaitez trouver, vous pouvez utiliser Contient
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); //3Re : Définir les opérations pour les listes de DisplayBox ?ah, c'est vrai, donc toutes les fonctions fonctionnent 
- même le tableau associatif.
très utile, merci 
Hm, étrange - il semble que lorsque je l'ai essayé pour la première fois, j'ai fait quelque chose de mal...
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)