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 Code-Skelett funktioniert, aber ich möchte die Suchleiste hinzufügen:
Spaltendialog (
y_col = Spalte Liste ( "Y-Variable" , Max Kol ( 1 ) ) ,
x_col = Spalte Liste ( "X-Variable" , Max Kol ( 1 ) ) ,
) ;
Vielen Dank,
JP
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.Hallo ChungWei
Ich verwende jmp11.
in JMP 12 (oder einer anderen Version, die nicht verfügbar ist)
Dies ist aus der Hilfedokumentation: Das Anpassungsmodell hat einfach kein rotes Dreieck in der Nähe der Spaltenliste

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

Vielen Dank!
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.welche Version von JMP verwendest du?
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.Hallo Chungwei,
Dieser Filter ist sehr nützlich und auf den meisten Plattformen in JMP verfügbar. Gibt es einen Grund, warum es nicht in das Dialogfeld "Modell anpassen" integriert ist? es wäre dort sehr nützlich.
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.wie wäre es mit dem Filter Col Selector?
Dies ist ein Beispiel aus dem Skriptindex -
dt = Offen ( "$SAMPLE_DATA/Große Klasse.jmp" ) ;
Neues Fenster ( "Beispiel für die Filterspaltenauswahl" ,
fontobj = Pfund = Filter Col Selector ( Breite ( 250 ) )
) ;
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.Während der Spaltendialog ein (veraltetes) modales Fenster ist, werden Dialoge mit einem Benutzer, wenn Sie sich die JMP-Schnittstelle ansehen, selten mit modalen Fenstern implementiert.Wenn das Fenster modal sein soll, muss die Set Items-Zeile unmittelbar nach der Fensterdefinition in einem OnOpen-Ereignishandler platziert werden.Das Reagieren auf die Eingabetaste während einer Suche und das Verhindern, dass sie als OK-Klick behandelt wird, müsste mithilfe eines OnValidate-Handlers im Fenster behandelt werden.
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.Kühl!Aber hatte einer von Ihnen Glück, dies in ein modales Fenster zu verwandeln, damit es sich wirklich wie ein Dialog verhält?Wenn Sie das Fenster einfach modal machen, wirkt die Eingabe von etwas in das Suchfeld so, als würden Sie auf die Schaltfläche OK im Fenster klicken, sodass Sie Ihre Spalten nicht auswählen müssen.
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.Vielen Dank, dass Sie dies gepostet haben.
Genau das, wonach ich gesucht habe!
Betreff: Hinzufügen der Suchleiste „Name enthält“ zum Spaltendialogformular in JSL.Ich bin mir nicht sicher, ob es eine sofort einsatzbereite Methode gibt, aber Sie können die Funktionalität skripten.Hier ist ein Beispiel:

dt = Aktuelle Datentabelle () ;
lstColNames = dt << Spaltennamen erhalten ( Schnur ) ;
Neues Fenster ( "Prüfen" ,
Lineup-Box ( NCOl ( 1 ) ,
teb = Textbearbeitungsfeld ( "" ,<< Hinweis ( "Suchbegriff" ) ,<< Skript festlegen ( DoSearch ())) ,
Klasse = Col Listenfeld ()
)
) ;
Klasse << Gegenstände einstellen ( lstColNames ) ;
DoSearch = Funktion ({} , { Standardlokal } ,
Str = teb << Text erhalten ;
Wenn ( Trimmen ( Str ) == "" ,
dt = Aktuelle Datentabelle () ;
lstColNames = dt << Spaltennamen abrufen ( Schnur ) ;
Klasse << Gegenstände einstellen ( lstColNames ) ;
,
lstColNames = Klasse << Artikel erhalten ;
lstMatch = {} ;
Zum ( ich = 1 , ich <= NIArtikel ( lstColNames ) , ich ++,
Spaltenname = lstColNames [ ich ] ;
Wenn ( Enthält ( Spaltenname , Str ) ,
Einfügen in ( lstMatch , Spaltenname ) ;
)
) ;
Klasse << Gegenstände einstellen ( lstMatch ) ;
)
) ;