Filtraggio di una casella di riepilogo()Sto cercando un modo semplice per filtrare un oggetto List Box(). L'esempio più semplice che posso fare è questo:
Names Default To Here( 1 );
win = New Window( "Test", lbox = List Box( {"orange", "red", "green", "blue"} ) );Ora voglio aggiungere una casella "filtro" sopra l'elenco dei colori, simile al filtro che puoi ottenere sopra un elenco di colonne come questo:

Speravo che ci fosse un modo semplice per scaricare un filtro nell'elenco stupido, ma non trovo nulla.
Grazie per qualsiasi aiuto!
Modellazione statistica avanzataConsumatori e ricerche di mercatoOrganizzazione dei contenutiAccesso ai datiMiscelazione e pulizia dei datiEsplorazione e visualizzazione dei datiPersonalizzazione di massaRi: Filtraggio di una casella di riepilogo ()Mi sono imbattuto nei termini di ricerca giusti e ho trovato questo:
Rendere attiva la casella di ricerca nella colonna Search Script
Ed è stato in grado di forzare la scatola del filtro.Ecco cosa ho ottenuto:
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>Ri: Filtraggio di una casella di riepilogo ()Un'ultima domanda: c'è un messaggio per forzare l'attivazione del filtro? Ho provato come
Filter Col Selector( list, width(250), << Show Filter)
forse una domanda più generale è: come trovo un elenco di messaggi consentiti da un oggetto?
Ri: Filtraggio di una casella di riepilogo ()Vedi la mia voce modificata sopra.Ri: Filtraggio di una casella di riepilogo ()Sì, questa era un'altra delle mie idee se non ci fosse qualche argomento speciale per la casella di riepilogo per far sì che mostri un filtro. Lo proverò.Ri: Filtraggio di una casella di riepilogo ()Puoi usare Filter Col Selector() con un po' di immaginazione

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 ) ) );