メモリ TDataSet の子孫でDevExpress TdxMemDataを使用しています。Filtered: Boolean および Filter: String プロパティがありますが、OnFilterRecord イベントの Accept パラメータの結果に依存する代わりに、実際にはそれらを自動的に処理するようには見えません。
したがって、私が探しているのは、フィルター テキストを解析してデータセットに適用する方法です (おそらく、TdxMemData または DevExpress のコード スイートのどこかにあります)。
理想的には、フィルターに対して個々の行をテストして、データセットからフィルター処理せずに一致するかどうかを確認する方法が必要です (フィルターに一致する行を強調表示したい)。
フィルター文字列の例:
((Name = 'Jim') and (Rep > 1000)) or (Rep > 5000)
したがって、ネストされた and と or があります。実際には、DevExpress TcxDBFilterControl によって構築されます。
私が見逃している単純なものがあることを本当に望んでいます。
更新: DevExpress でチケットを開いて、何らかの種類のソリューションがサポートされているかどうかを確認しました。TdxMemDataでの フィルタリングをサポートしていないという彼らのストックアンサーを見つけました。