Salut tout le monde,
Je travaille sur du JSL où je génère un filtre de données global (non local sur une seule plate-forme), et ce filtre réside dans une boîte de panneau.
Le problème que je rencontre est qu'en raison du grand nombre de colonnes dans ma table de données, le filtre de données apparaît avec ses paramètres de taille par défaut et il est beaucoup plus grand que ce que je souhaiterais. En utilisant le fichier Semiconductor Capability.jmp, cela ressemble à ceci (par défaut) :

Mais j'aimerais vraiment qu'il apparaisse dans une taille comme celle-ci (idéalement modifiée via JSL) :

Je pensais essayer de le forcer via la commande list box NLines() en accédant à l'arborescence, mais cela n'a pas fonctionné. J'ai également essayé de définir la hauteur du panneau ou de la plate-forme de filtre de données en utilisant <
Existe-t-il un moyen de forcer la zone de contour du filtre de données ou la zone de panneau dans laquelle elle réside (dans mon script) à avoir une certaine taille ?
Le code que j'utilise ressemble à ceci :
GDFLogic = V List Box( dt << Data Filter );
GDFPanelBox = Panel Box( "Global Data Filter", GDFLogic );
La variable GDFLogic fait référence au filtre de données enveloppé dans une VList Box(), puis la GDFPanelBox fait référence à la boîte d'affichage de GDFLogic. Le PanelBox se trouve dans une nouvelle fenêtre qui apparaît lorsque vous exécutez le JSL.
Jusqu'à présent, aucune des options que j'ai essayées n'a fonctionné, et même redimensionner manuellement le filtre de données global, puis essayer d'enregistrer le script dans une fenêtre de script ne fournit aucun code de redimensionnement que vous pourriez utiliser ou comprendre comment redimensionnez la zone de liste du filtre de données.
Espérons que cette description ait du sens. Merci pour toute aide et contribution pour résoudre ce problème.
Merci!,
DS
Cela pourrait fonctionner à un certain niveau
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
nw = New Window("",
global_filter = dt << Data Filter(Location({1096, 73}));
);
lbb = nw << XPath("//ListBoxBox");
lbb << Set N Lines(5);
Les filtres de données ont une structure très désordonnée et parfois manipuler leur apparence peut être assez difficile, mais dans ce cas, obtenir une référence à listboxbox semble fonctionner

Les options dont vous disposez dépendront également de ce que vous faites.
Salut @jthi ,
Génial, merci pour la réponse rapide et la solution ! Oui, l'accès à ListBoxBox a fonctionné - j'avais essayé de le faire en examinant la structure arborescente, mais j'ai dû accéder à une couche incorrecte dans l'arborescence ou à rien du tout. J'ai vraiment besoin de mieux utiliser XPath car cela facilite grandement l'accès aux différentes couches. Dans ce cas, je voulais simplement moins de lignes dans la listbox pour des raisons esthétiques.
Merci!,
DS