Eigenschaften der Filterspaltenauswahl: Auswahl einschränkenHallo zusammen,
Seit JMP 15 (oder 14?) gibt es diese wunderbare Filter Col Selection. Ich versuche, es für meine eigene GUI in einem JSL-Skript zu verwenden.
colList = Filter Col Selector( Width( 256 ), N Lines( 20 ), Max Selected( 1 ) )
Irgendwie funktioniert Max Selected (1) nicht, obwohl ich es in der Eigenschaftenliste sehe, wenn ich show Properties (colList) aufrufe.
Es funktioniert, wenn der Filter Col Selector durch ein Col List Box ersetzt wird, aber dann verliere ich die nette Filterfunktion.
Was mache ich falsch? Wie kann die Anzahl der ausgewählten Elemente eines Filter Col Selector begrenzt werden?
Automatisierung und SkripterstellungBetreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränken@Robbb ,
Ich habe mit JMP 14.3 und 15.1 die Einstellung <
Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränken@gzmorgan0 ,
Ich verwende auch Windows 10 und ja, das von Ihnen beschriebene Verhalten mit Set Filter Max (2) ist das gleiche wie auf meinem PC. Benutzen Sie „Set Filter Max“ (1) im selben Skript und Sie werden sehen, dass Sie mit der Tastatur so viele auswählen können, wie Sie möchten.Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränken@Robbb ,
Ich habe dieses Skript auf JMP 14.3 und JMP 15 getestet. Unten ist „Halbleiterfähigkeit“ die aktuelle Datentabelle, die ich ausgewählt habe, indem ich die Umschalttaste gedrückt gehalten habe lot_id durch GRUNDSTÜCK nur 2 wurden ausgewählt. Ich verwende Windows 10. Hmmmm. Vielleicht eine JMP-Version oder ein Betriebssystemproblem?
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "TEXT",
colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), <<SET max="" selected=""></SET>

Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränken@Robbb ,
Sie haben gefragt, warum einige Eigenschaften über die „Befehlszeichenfolge“ und andere mit der Sendesyntax „<<“ festgelegt werden.
Das ist etwas für die Entwickler. Es ist nur eine wilde Vermutung meinerseits:
- Parser und Hash-Tabellen werden für Elemente wie FilterColBox() erstellt und veröffentlicht. Und nachdem die Parser erstellt wurden, sagt jemand: Oh, das wäre nützlich, also wird es als Nachricht hinzugefügt???
- Einige Eigenschaften sind Anzeigeeigenschaften und andere sind Aktionseigenschaften, Eigenschaften, die festgelegt werden, sobald das Objekt vorhanden ist.
Die Syntax ist, wie sie ist (i vor e außer nach C und ...)
Beachten Sie, wenn Sie a hinzufügen FilterColSelector im ApplicationBuilder , Maximal ausgewählt ist ein Eigenschaftsfeld. Aber es ist ein Objekt, das hineingezogen wurde ... es existiert.
Vielleicht antwortet ein Entwickler.

Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränkenJa, das funktioniert. Danke.
Allerdings unterscheidet sich das Verhalten bei Set Max Selected (1) eines Filter Col Selector von dem bei einem Col List Box. Ich kann immer noch mehrere Einträge auswählen, indem ich die Umschalttaste gedrückt halte und nach oben oder unten halte. Ist es ein Fehler? Set Max Selected (2) funktioniert wie erwartet, dh es ist nicht möglich, mehr als 2 auszuwählen, auch nicht über die Tastatur.
@gzmorgan0 Danke, ich habe etwas gelernt. Nur aus Neugier: Wie und warum unterscheidet sich die Eigenschaft „Maximale Auswahl“ hier beispielsweise von „Width“ oder „N Lines“?
Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränken@Thierry_S Wir haben Ihnen eine perfekte Lösung geboten.
Nur ein einfacher Syntax-Nachtrag: Jede Eigenschaft, die nach ihrer Erstellung hinzugefügt zu werden scheint, kann normalerweise als <
Das funktioniert also auch.
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), << Set Max Selected (2)));
Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränkenHallo,
Hier ist eine mögliche Lösung für Ihr Problem: „Set Max Selected“ muss separat auf die Variable „colList“ angewendet werden:
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 )));
colList << Set Max Selected (2);Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränkenHallo Thierry,
Es scheint mir, dass es diese Möglichkeit gibt:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
Show Properties(fontobj)
Die langen Ausgabelisten
Set Max Selected
Get Max Selected
ebenso gut wie
Set N Lines
Get N Lines
als verfügbare Funktionen.
N Lines funktioniert, Max Selected aus irgendeinem Grund nicht.
Betreff: Eigenschaften der Filter-Spaltenauswahl: Auswahl einschränkenHallo Rob,
Es mag offensichtlich sein, aber basierend auf dem JMP-Hilfeabschnitt scheint der Befehl „Filter Col Selector“ keine Option zum Angeben der maximalen Anzahl ausgewählter Elemente zu haben.
Am besten,
TS