1

ListField コンポーネントを利用するアプリケーションがあります。ListField でアイテムがクリックされると、マネージャーから ListField を削除し、他のマネージャーを追加します。

私の問題は、クリックの「イベント」が、ListField が削除された結果として自動的にフォーカスを得る他のフィールドに渡されていることです。これまでのところ、コンポーネントを切り替えている間、これらのコントロールをフォーカス不能にすることしかできませんでした。

これを行うためのより適切な方法はありますか?この短い時間ですべてのコントロールをフォーカス不能にする必要があるのは、ちょっとしたハックのようです。どんな提案でも大歓迎です。

注: 私の ListField の navigationClick メソッドでは、True を返しています。

4

2 に答える 2

2

Manager.replaceを試すこともできます。その前に両方のフィールドを準備することを忘れないでください: 古いフィールドからリスナーを削除し、リスナーを新しいフィールドに追加します。

于 2011-06-22T13:25:26.923 に答える
0

イベントの順序を変更するのはどうですか?

  1. 新しいマネージャーを追加します。
  2. 行きたい場所にフォーカスを設定します。
  3. 古いマネージャーを削除します。
于 2011-06-23T23:31:19.910 に答える