Filtrar un cuadro de lista ()Estoy buscando una manera fácil de filtrar un objeto List Box(). El ejemplo más simple que se me ocurre es este:
Names Default To Here( 1 );
win = New Window( "Test", lbox = List Box( {"orange", "red", "green", "blue"} ) );Ahora quiero agregar un cuadro de 'filtro' sobre la lista de colores, similar al filtro que puede obtener sobre una lista de columnas como esta:

Esperaba que hubiera alguna manera fácil de volcar un filtro en la lista tonta, pero no encuentro nada.
¡Gracias por cualquier ayuda!
secuencias de comandosRe: Filtrar un cuadro de lista()Me topé con los términos de búsqueda correctos y encontré esto:
Hacer que el cuadro de búsqueda esté activo en la columna Guión de búsqueda
Y fue capaz de forzar la caja del filtro.Esto es lo que terminé con:
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>Re: Filtrar un cuadro de lista()Una pregunta final: ¿hay un mensaje para forzar el encendido del filtro? lo intenté como
Filter Col Selector( list, width(250), << Show Filter)
tal vez una pregunta más general es, ¿cómo encuentro una lista de mensajes que permite un objeto?
Re: Filtrar un cuadro de lista()Vea mi entrada modificada arriba.Re: Filtrar un cuadro de lista()Sí, esa fue una de mis otras ideas si no hubiera algún argumento especial para el cuadro de lista para que solo mostrara un filtro. Probaré esto.Re: Filtrar un cuadro de lista()Puedes usar Filter Col Selector() con un poco de imaginación

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