0

私はwxPythonでObjectListViewを使用して、数百から数千のレコードを表示しています。各レコードには、1文字または2文字のテキストと、少数の数値フィールドが含まれています。ObjectListViewの入力検索機能は自分の目的にはあまり役立たず、他の目的にもキーを使用したいので、無効にしたいです。ただし、すべての検索を無効にする方法を理解することはできず、単に別の列に移動するだけではありません。

キーを押すイベントを傍受して伝播をブロックできると思いますが、それを行う「正しい」方法があれば、それはちょっとしたハックのように思えます。

4

2 に答える 2

0

設定してみましたか:

self.typingSearchesSortColumn = False

OLVインスタンスで?

そして合格:

isSearchable=False

すべての列定義に?

デフォルトでは、両方ともtrueに設定されています。

于 2012-10-23T09:39:09.453 に答える
0

クラスのドキュメントでこれを行うための「正しい」方法を見つけることができませんでした。イベントをブロックすると、メインフレームのアクセラレータが停止し、セルの編集が機能しなくなりました。ただし、ルールを少し曲げると、オーバーライド_FindByTypingして何もしないため、すべての検索コードが削除されます。

def _FindByTyping(self, searchColumn, prefix):
    pass
于 2012-11-04T04:07:09.830 に答える