Hallo zusammen,
Ich arbeite an einer JSL, in der ich einen globalen Datenfilter generiere (nicht lokal für eine einzelne Plattform), und dieser Filter befindet sich in einem Bedienfeldfeld.
Das Problem, das ich habe, ist, dass der Datenfilter aufgrund der vielen Spalten in meiner Datentabelle mit seinen Standardgrößeneinstellungen angezeigt wird und viel größer ist, als ich möchte. Unter Verwendung der Datei Semiconductor Capability.jmp sieht es in etwa so aus (Standard):

Aber ich würde es wirklich gerne in einer Größe wie dieser anzeigen (idealerweise über JSL geändert):

Ich habe darüber nachgedacht, es über den NLines()-Befehl des Listenfelds zu erzwingen, indem ich auf die Baumstruktur zugreife, aber das hat nicht funktioniert. Ich habe auch versucht, die Höhe des Bedienfeldfelds oder der Datenfilterplattform mit <
Gibt es eine Möglichkeit, die Datenfilter-Umrissbox oder Panel-Box, in der sie sich befindet (in meinem Skript), auf eine bestimmte Größe zu zwingen?
Der Code, den ich verwende, ist ungefähr so:
GDFLogic = V List Box( dt << Data Filter );
GDFPanelBox = Panel Box( "Global Data Filter", GDFLogic );
Die GDFLogic-Variable verweist auf den Datenfilter, der in eine VList Box() eingeschlossen ist, und die GDFPanelBox verweist dann zurück auf das Anzeigefeld von GDFLogic. Die PanelBox befindet sich in einem neuen Fenster, das angezeigt wird, wenn Sie die JSL ausführen.
Bisher hat keine der Optionen, die ich ausprobiert habe, funktioniert, und selbst die manuelle Größenänderung des globalen Datenfilters und der anschließende Versuch, das Skript in einem Skriptfenster zu speichern, liefern keinen Größenänderungscode, den Sie verwenden oder verstehen könnten, wie das geht Ändern Sie die Größe des Datenfilter-Listenfelds.
Hoffentlich macht diese Beschreibung Sinn. Vielen Dank für jede Hilfe und jeden Beitrag zur Lösung dieses Problems.
Danke!,
DS
Das könnte auf einer bestimmten Ebene funktionieren
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);
Datenfilter haben eine sehr chaotische Struktur und manchmal kann es ziemlich schwierig sein, ihr Aussehen zu manipulieren, aber in diesem Fall scheint es zu funktionieren, einen Verweis auf die Listboxbox zu erhalten

Außerdem hängen die verfügbaren Optionen davon ab, was Sie tun.
Hallo @jthi ,
Super, danke für die schnelle Antwort und Lösung! Ja, der Zugriff auf die ListBoxBox hat funktioniert. Ich hatte versucht, das zu erreichen, indem ich mir die Baumstruktur angesehen habe, aber ich muss auf eine falsche Ebene im Baum zugegriffen haben oder gar nichts. Ich muss mich wirklich noch besser mit der Verwendung von XPath vertraut machen, denn das macht den Zugriff auf die verschiedenen Ebenen viel einfacher. In diesem Fall wollte ich aus ästhetischen Gründen einfach weniger Zeilen in der Listboxbox haben.
Danke!,
DS