-2

ユーザーがテキストボックスへの入力を完了したことを検出するのに少し問題があります。私が今持っている最も簡単なケースは、エンターキーを押すかどうかを確認することです。現在、私のモニター画面では、ユーザーが入力したキーが次のように記録されていると報告されているためです。

T
To
Tod
Toda
Today [the user presses Enter]

代わりに、 のみを取得したいと思いTodayます。ユーザーのキーボード操作を監視するためにタイマーを使用せずに、この記録を達成する方法はありますか?

4

2 に答える 2

1

ユーザーは Enter キーを押さず、Tab キーを押します。GUI アプリでフォーカスを別のコントロールに移動するための標準的なキーです。または、ダイアログの [OK] ボタンのように、ボタンをクリックします。また、Enter キーを押したときに自動的にアクティブになるボタン。

これで、彼が入力を完了したことがわかります。TextBox の Validating イベントが発生します。これを使用して、入力が受け入れられない場合に実際に検証したり文句を言ったりするなど、好きなことをすることができます。

于 2013-02-15T19:31:14.380 に答える
1

タイマーを使用して非アクティブを監視することは、あなたが持っている最良のツールです. 「ユーザーが入力を終了した」とあなたが呼ぶものを知っているのは、あなただけです。そして、この特定のケースでは、「今日」という単語が画面に表示されたら、ユーザーは終了する必要があると述べています。しかし、おそらくユーザーは「Todays」または「Tod」を検索したいと考えているでしょうか? それとも「トダヤボレンスキー」?(あなたが知っている ;) 'Fictionavsky Literatzky' のあの有名なロシアの作家)

もう1つのオプションは、単語帳ファイルを用意することです。これは、入力と一致します。それでも、単語帳で大きな単語の始まりとしてのみ表示される小さな単語をユーザーが実際に探している場合、混乱を招く可能性があります。

于 2013-02-15T19:15:55.757 に答える