Wie man Zeilen in einer JSL-Tablebox auswählt und ihnen eine bestimmte Farbe zuweist<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein technisches Support-Ticket erstellt, um die Antwort auf diese einfache Frage zu erhalten, da es keinen anderen Beitrag gibt, der für dieses Problem relevant ist. Ich habe mich entschieden, die Antwort hier mit der JMP-Community zu teilen, damit auch andere davon profitieren können:
Meine Frage:
Wenn es möglich ist, würde ich gerne wissen, ob ich Folgendes auf einer TableBox ausführen kann:
GuiWindow = Neues Fenster ( "SMS1" ) ;
die Kiste = TableBox (
stringColBox ( "Bundesland" , { "Florida" , "Texas" , "Hauptsächlich" , "Kalifornien" }) ,
NumberColBox ( "Breite" , { 45 , 66 , 88 , 13 }) ,
NumberColBox ( "Länge" , { 67 , 34 , 1 , 78 }) ,
NumberColBox ( "Tiefe" , { 13 , 65 , 32 , 56 }) ) ;
die Kiste << Auswählbare Zeilen festlegen ( 1 ) ;
GuiWindow << Anhängen ( die Kiste ) ;
- Wählen Sie eine Zeile in einer TableBox aus, die die folgenden Kriterien erfüllt: Spalte Länge ist größer als Spalte Tiefe
- In diesem Beispiel sollten die ausgewählten Zeilen sein: Zeile 1 (Florida) und Zeile 4 (Kalifornien)
- Ändern Sie die Zeilenfarbe in Rot.
Technischer Support Antworten (Dank Marcos!)
GuiWindow = Neues Fenster ( "SMS1" ) ;
die Kiste = TableBox (
stringColBox ( "Bundesland" , { "Florida" , "Texas" , "Hauptsächlich" , "Kalifornien" }) ,
NumberColBox ( "Breite" , { 45 , 66 , 88 , 13 }) ,
NumberColBox ( "Länge" , { 67 , 34 , 1 , 78 }) ,
NumberColBox ( "Tiefe" , { 13 , 65 , 32 , 56 }) ) ;
die Kiste << Auswählbare Zeilen festlegen ( 1 ) ;
GuiWindow << Anhängen ( die Kiste ) ;
dt = die Kiste << In Datentabelle machen ( unsichtbar ) ;
rs = dt << Holen Sie sich Zeilen wo ( : Länge > : Tiefe ) ;
die Kiste << Ausgewählte Zeilen festlegen ( rs ) ;
die Kiste << Legen Sie die ausgewählte Zeilenfarbe fest ( "rot" ) ;
Ich hoffe das hilft.Bitte lassen Sie mich wissen, welche anderen Fragen Sie haben.
Grüße
Markus
Betreff: Wie man Zeilen in einer JSL-Tablebox auswählt und ihnen eine bestimmte Farbe zuweistTechnischer Support Antworten (Dank Marcos!)
GuiWindow = Neues Fenster ( "SMS1" ) ;
die Kiste = TableBox (
stringColBox ( "Bundesland" , { "Florida" , "Texas" , "Hauptsächlich" , "Kalifornien" }) ,
NumberColBox ( "Breite" , { 45 , 66 , 88 , 13 }) ,
NumberColBox ( "Länge" , { 67 , 34 , 1 , 78 }) ,
NumberColBox ( "Tiefe" , { 13 , 65 , 32 , 56 }) ) ;
die Kiste << Auswählbare Zeilen festlegen ( 1 ) ;
GuiWindow << Anhängen ( die Kiste ) ;
dt = die Kiste << In Datentabelle machen ( unsichtbar ) ;
rs = dt << Holen Sie sich Zeilen wo ( : Länge > : Tiefe ) ;
die Kiste << Ausgewählte Zeilen festlegen ( rs ) ;
die Kiste << Legen Sie die ausgewählte Zeilenfarbe fest ( "rot" ) ;
Ich hoffe das hilft.Bitte lassen Sie mich wissen, welche anderen Fragen Sie haben.
Grüße
Markus
Betreff: Wie man Zeilen in einer JSL-Tablebox auswählt und ihnen eine bestimmte Farbe zuweistHallo Mark,
Ich habe Ihren Vorschlag ausprobiert, aber ich verliere dabei die Färbung. Hier ist das Verhalten, das ich bemerke, lassen Sie mich wissen, dass Sie es auch reproduzieren können (ich verwende JMP 11 Pro und Standard).
Wenn ich die Linie platziere ' theBox << Setze auswählbare Zeilen(0);' Am Ende verliere ich die Färbung (die Zeilen sind nicht mehr ausgewählt).
GuiWindow = NewWindow("SMS1");
theBox = TabellenBox(
stringColBox("State",{"Florida", "Texas", "Main", "California"}),
NumberColBox("Breite",{45,66,88,13}),
NumberColBox("Länge",{67,34,1,78}),
NumberColBox("Tiefe",{13,65,32,56}));
theBox << Setze auswählbare Zeilen(1);
GuiWindow << Append(theBox);
dt = theBox << In Datentabelle machen (unsichtbar);
rs = dt << Zeilen abrufen Where( :Length > :Depth );
theBox << Setze ausgewählte Zeilen( rs );
theBox << Setze die Farbe der ausgewählten Zeile( "rot" );
theBox << Setze auswählbare Zeilen(0);
Wenn ich die Zeile nach der Deklaration des theBox-Objekts an einer anderen Stelle platziere, werden die Zeilen wie erwartet ausgewählt und eingefärbt, aber der Benutzer kann andere Zeilen auswählen und so die anfängliche Ausgabe ändern.
GuiWindow = NewWindow("SMS1");
theBox = TabellenBox(
stringColBox("State",{"Florida", "Texas", "Main", "California"}),
NumberColBox("Breite",{45,66,88,13}),
NumberColBox("Länge",{67,34,1,78}),
NumberColBox("Tiefe",{13,65,32,56}));
theBox << Setze auswählbare Zeilen(1);
GuiWindow << Append(theBox);
theBox << Setze auswählbare Zeilen(0);
dt = theBox << In Datentabelle machen (unsichtbar);
rs = dt << Zeilen abrufen Where( :Length > :Depth );
theBox << Setze ausgewählte Zeilen( rs );
theBox << Setze die Farbe der ausgewählten Zeile( "rot" );
Betreff: Wie man Zeilen in einer JSL-Tablebox auswählt und ihnen eine bestimmte Farbe zuweistDieses Skript lässt die Tabellenbox weitestgehend für die weitere Auswahl durch den Benutzer offen. Wenn Sie nur bestimmte Fälle in der Tabelle hervorheben möchten, folgen Sie dieser Nachricht:
die Kiste << Auswählbare Zeilen festlegen ( 0 ) ;
Sie werden die Färbung nicht verlieren.