Filtern einer Listbox()Ich suche nach einer einfachen Möglichkeit, ein List Box()-Objekt zu filtern. Das einfachste Beispiel, das mir einfällt, ist dieses:
Names Default To Here( 1 );
win = New Window( "Test", lbox = List Box( {"orange", "red", "green", "blue"} ) );Jetzt möchte ich über der Farbliste ein „Filter“-Feld hinzufügen, ähnlich dem Filter, den Sie über einer Liste von Spalten wie diesem erhalten können:

Ich hatte gehofft, dass es eine einfache Möglichkeit gäbe, einen Filter auf die Dummliste zu setzen, aber ich habe nichts gefunden.
Vielen Dank für jede Hilfe!
Erweiterte statistische ModellierungVerbraucher- und MarktforschungInhaltsorganisationDatenzugriffDatenmischung und -bereinigungDatenexploration und -visualisierungMassenanpassungBetreff: Filtern einer Listbox()Ich bin über die richtigen Suchbegriffe gestolpert und habe Folgendes gefunden:
Aktivieren Sie das Suchfeld in der Spalte „Suchskript“.
Und konnte den Filterkasten mit Gewalt aufsetzen.Hier ist, was ich am Ende herausgefunden habe:
Names Default To Here( 1 );
dset_names = {"orange", "red", "green", "blue"};
// make a temporary table with empty columns
dt_list = New Table( "tmp_list_table", private );
For( ci = 1, ci <= N Items( dset_names ), ci++,
dt_list << New Column( dset_names[ci] )
);
colnames = {};
win = New Window( "Choose columns to import",
<<MODAL>",
dispcols << Append( lb << Get Selected );
colnames = dispcols << Get Items;
),
Button Box( "<- Remove Selected",
dispcols << Remove Selected;
colnames = dispcols << Get Items;
)
),
dispcols = List Box( {}, width( 250 ), nlines( 10 ) )
)
);
// show what was chosen!
Show( colnames );</MODAL>Betreff: Filtern einer Listbox()Eine letzte Frage: Gibt es eine Meldung, die das Einschalten des Filters erzwingt? Ich habe es versucht
Filter Col Selector( list, width(250), << Show Filter)
Vielleicht ist eine allgemeinere Frage: Wie finde ich eine Liste von Nachrichten, die ein Objekt zulässt?
Betreff: Filtern einer Listbox()Siehe meinen geänderten Eintrag oben.Betreff: Filtern einer Listbox()Ja, das war eine meiner anderen Ideen, wenn es nicht ein spezielles Argument für das Listenfeld gäbe, damit es einfach einen Filter anzeigt. Ich werde das ausprobieren.Betreff: Filtern einer Listbox()Sie können den Filter Col Selector() mit etwas Fantasie verwenden

names default to here(1);
dtList = New Table("invisible",private,
new column("Orange",character),
new column("Red",character),
new column("Green",character),
new column("Blue",character),
);
New Window( "Col List Box Example", fontobj = lb = Filter Col Selector( width( 250 ) ) );