过滤列表框()我正在寻找一种简单的方法来过滤 List Box() 对象。 我能想到的最简单的例子是这样的:
Names Default To Here( 1 );
win = New Window( "Test", lbox = List Box( {"orange", "red", "green", "blue"} ) );现在我想在颜色列表上方添加一个“过滤器”框,类似于您可以在列列表上方获得的过滤器,如下所示:

我希望有一些简单的方法可以将过滤器转储到哑列表上,但我没有找到任何东西。
谢谢你的帮助!
高级统计建模消费者和市场研究内容组织数据存取数据混合和清理数据探索和可视化大规模定制回复:过滤列表框()我偶然发现了正确的搜索词并发现了这个:
使搜索框在搜索脚本列中处于活动状态
并且能够强制打开过滤盒。这就是我最终得到的结果:
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>回复:过滤列表框()最后一个问题 - 是否有消息强制打开过滤器? 我尝试过像
Filter Col Selector( list, width(250), << Show Filter)
也许一个更普遍的问题是,如何找到对象允许的消息列表?
回复:过滤列表框()请参阅上面我更改的条目。回复:过滤列表框()是的,如果列表框没有一些特殊的参数来让它显示过滤器,这就是我的其他想法之一。 我会尝试一下。回复:过滤列表框()您可以发挥一点想象力来使用 Filter Col Selector()

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