リストボックスのフィルタリング()List Box() オブジェクトをフィルタリングする簡単な方法を探しています。 私が思いつく最も簡単な例は次のとおりです。
Names Default To Here( 1 );
win = New Window( "Test", lbox = List Box( {"orange", "red", "green", "blue"} ) );ここで、色のリストの上に「フィルター」ボックスを追加します。これは、次のように列のリストの上に表示されるフィルターと同様です。

フィルタをダムリストにダンプする簡単な方法があることを期待していましたが、何も見つかりませんでした。
助けてくれてありがとう!
高度な統計モデリング消費者および市場調査コンテンツの構成データアクセスデータのブレンディングとクリーンアップデータの探索と視覚化マスカスタマイゼーションRe: リストボックスのフィルタリング()適切な検索用語を偶然見つけたところ、次のものが見つかりました。
列の検索ボックスをアクティブにする 検索スクリプト
そしてフィルターボックスを強制的に取り付けることができました。私が最終的に得たものは次のとおりです。
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: リストボックスのフィルタリング()最後の質問ですが、フィルターを強制的にオンにするメッセージはありますか? のようにしてみました
Filter Col Selector( list, width(250), << Show Filter)
おそらく、より一般的な質問は、オブジェクトが許可するメッセージのリストをどのように見つけられるかということです。
Re: リストボックスのフィルタリング()上記の変更されたエントリを参照してください。Re: リストボックスのフィルタリング()そうですね、リスト ボックスにフィルターを表示させるための特別な引数がなければ、これは私の別のアイデアの 1 つでした。 これを試してみます。Re: リストボックスのフィルタリング()少し想像力を働かせれば、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 ) ) );