Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe mich gefragt, ob es eine einfache Möglichkeit gibt, dem Spaltendialogformular in JSL eine Suchfunktion hinzuzufügen, ähnlich der Funktionalität in den roten Dreiecken aller Plattformspaltenauswahlen.
Mein sehr einfaches Codegerüst funktioniert, aber ich möchte die Suchleiste hinzufügen:
Spaltendialog (
y_col = Col-Liste ( „Y-Variable“ , Max Col ( 1 ) ) ,
x_col = Col-Liste ( „X-Variable“ , Max Col ( 1 ) ) ,
) ;
Danke schön,
JP
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Hallo ChungWei
Ich verwende JMP 11.
in JMP 12 (oder einer anderen Version, die nicht verfügbar ist)
Dies ist aus der Hilfedokumentation: Das Anpassungsmodell hat einfach nicht das rote Dreieck neben der Spaltenliste

auf der anderen Seite hat die Anpassung y durch x es (und hatte es für viele Versionen zurück)

Danke!
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Welche Version von JMP verwenden Sie?
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Hallo Chungwei,
Dieser Filter ist sehr nützlich und auf den meisten Plattformen in JMP verfügbar. Gibt es einen Grund dafür, dass es nicht in das Dialogfeld „Modell anpassen“ integriert ist? dort wäre es sehr nützlich.
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Wie wäre es mit dem Filter Col Selector?
Dies ist ein Beispiel aus dem Skriptindex -
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
Neues Fenster ( „Beispiel für eine Filter-Spaltenauswahl“ ,
Fontobj = Pfund = Filter-Spaltenauswahl ( Breite ( 250 ) )
) ;
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Während der Spaltendialog ein (veraltetes) modales Fenster ist, werden Dialoge mit einem Benutzer, wenn man sich die JMP-Schnittstelle ansieht, selten mithilfe modaler Fenster implementiert.Wenn das Fenster modal sein soll, muss die Set Items-Zeile direkt nach der Fensterdefinition in einen OnOpen-Ereignishandler eingefügt werden.Um während einer Suche auf die Eingabetaste zu reagieren und zu verhindern, dass sie als OK-Klick behandelt wird, müsste ein OnValidate-Handler im Fenster verwendet werden.
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Cool!Aber hatte einer von euch Glück, daraus ein modales Fenster zu machen, sodass es sich wirklich wie ein Dialog verhält?Wenn Sie das Fenster einfach modal gestalten, wirkt sich die Eingabe in das Suchfeld so aus, als würden Sie im Fenster auf die Schaltfläche „OK“ klicken, sodass Sie Ihre Spalten nicht auswählen können.
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Vielen Dank, dass Sie dies gepostet haben.
Genau das, was ich gesucht habe!
Betreff: Suchleiste „Name enthält“ zum Spaltendialogformular in JSL hinzugefügt.Ich bin mir nicht sicher, ob es eine sofort einsatzbereite Methode gibt, aber Sie können die Funktionalität per Skript ausführen.Hier ist ein Beispiel:

dt = Aktuelle Datentabelle () ;
lstColNames = dt << Spaltennamen abrufen ( Zeichenfolge ) ;
Neues Fenster ( "Prüfen" ,
Aufstellungsbox ( NCOl ( 1 ) ,
teb = Textbearbeitungsfeld ( „“ ,<< Hinweis ( "Suchbegriff" ) ,<< Skript festlegen ( DoSearch ())) ,
clb = Col-Listenfeld ()
)
) ;
clb << Elemente festlegen ( lstColNames ) ;
DoSearch = Funktion ({} , { Standardmäßig lokal } ,
str = teb << Text abrufen ;
Wenn ( Trimmen ( str ) == „“ ,
dt = Aktuelle Datentabelle () ;
lstColNames = dt << Spaltennamen abrufen ( Zeichenfolge ) ;
clb << Elemente festlegen ( lstColNames ) ;
,
lstColNames = clb << Holen Sie sich Artikel ;
lstMatch = {} ;
Für ( ich = 1 , ich <= NItems ( lstColNames ) , ich ++,
colName = lstColNames [ ich ] ;
Wenn ( Enthält ( colName , str ) ,
Einfügen in ( lstMatch , colName ) ;
)
) ;
clb << Elemente festlegen ( lstMatch ) ;
)
) ;