テキストボックスにフォーカスが含まれている間、テキストボックスのテキスト値をDBに更新する最適なソリューションを探しています。テキストボックスにフォーカスが含まれていてユーザーが入力をやめたときでも、DBから実際の値を照会する必要があることを考慮して、TextChangedまたはLeaveイベントでは行いません。 txtMyTextBox
のテキストボックスにフォーカスがある間、テキストボックステキストをDBに更新します。
4
A
答えて
1
Every X seconds (Using a Timer)
if (txtMyTextBox.Text != previousText)
previousText = txtMyTextBox.Text;
else //(if the text is the same before X seconds)
//User has stopped typing! Save it to the database
//Stop the timer!
TextChange
イベントがTimer
が停止しているかどうかを確認し、そうならば、それを再起動します。
xは、入力が受信されない場合は、ユーザーが入力を停止した後の秒数です。
多くのテキストボックスがあると、これは非常に面倒になることがあります。だから私は確かに良い方法があるはずです。
0
私は別の道を行くだろう:あなたは、ユーザーが入力を停止したと仮定したときに
最初に定義します。ユーザーが明示的にテキストボックスを去ったので、LostFocusは非常に良い表示です。タイムアウトは、ユーザーの入力が遅くなったり、気を散らす可能性があるため、信頼性が低くなります。プログラムを変更してテキストを変更すると、ユーザーを混乱させる可能性があります。
2値のテキストボックスコントロールを作成することもできます.1つの入力フィールドにはユーザー入力を受け入れ、もう1つのフィールドはデータベースの現在の値を示します。このコントロールには、ユーザーがデータベースから値を受け入れるためのボタンがあります。
これは古典的なオプティミスティックな並行性の問題の厄介な点を回避しようとしているような感じです。編集中にデータベースの値が変更された場合はどうなりますか?
ここで作成するソリューションには、それほど価値がない可能性があるオーバーヘッドがたくさんあります(ネットワークトラフィックを見てください)。ユーザーが値を入力できるようにします。それをデータベースに戻し、競合をキャッチし、ユーザーが競合を処理できるようにします。これははるかに優れており、実装がはるかに簡単です。
関連する問題
- 1. 更新されたテキストボックス情報をDBに更新するC#
- 2. テキストボックスにフォーカスがある場合、jQueryイベントを無効にする
- 3. カーソルが特定のテキストボックスにある場合は、ボタンをクリックしてそのテキストボックステキストのみを削除します。
- 4. SQLの更新テキストボックスは、DB情報
- 5. テキストボックスにフォーカス
- 6. Javascriptは、テキストボックスにフォーカスがあるかどうかを検出しますか?
- 7. フォーカスがテキストボックス内にあるときに警告
- 8. フォーカスにある対応するテキストボックスのボタン値を入力します
- 9. アクティビティの読み込み時にリストビューがある間にボタンにフォーカスを変更
- 10. ユーザーがクリックまたはタブアウトしたときにテキストボックステキストを変更する
- 11. 3つ目のテキストボックスに2つのテキストボックステキストを表示
- 12. テキストボックスにフォーカスがある場合にEnterを押すと機能を実行
- 13. テキストボックスにフォーカスを設定することができません
- 14. dbが落ちた後に、nhibernateのセッションを更新します。
- 15. Angular2 - コンポーネント負荷にテキストボックスをフォーカスする
- 16. CodeNameOne - ライブラリの更新によりテキストボックスが破損しました
- 17. テキストボックスが無効になっているときにフォーカスを取得します。
- 18. ウィンドウにフォーカスがあるときにNSViewの背景色を変更します
- 19. シングルトンインスタンスでDBを更新するには?
- 20. WPFとMVVM:テキストボックスにViewModelの実装でフォーカスがある場合にのみコマンドを有効にしますか?
- 21. Windowsフォームのテキストボックスにフォーカスがあるかどうかを判断する方法
- 22. WPテーブルビューをdbテーブルの更新として更新します。
- 23. App更新、古いDBデータを新しいDBに変換する
- 24. テキストボックスにフォーカスがあるときにtabindexが設定されていない
- 25. asp.net c#テキストボックスは更新パネル外にありますが、非表示のパネルは更新されません
- 26. nsslider.integerValueは値を更新する前に別のアプリにフォーカスする必要があります
- 27. Android - フォーカスのたびにネイティブ広告が更新されます
- 28. mongo dbの更新データ中にエラーが発生しました
- 29. 平均アプリケーション - DBコレクションの更新後にテーブルを更新する
- 30. DBに常に座標を格納し、変更を更新/置換する方法はありますか?
これは私たちがここで何を返すかを見るのが大好きですが、textchangedイベントテキストボックスの – V4Vendetta
にはまだフォーカスがあります。 – Reniuz
テキストが変更されていない場合やフォーカスが外れている場合は、他の(?のみ)可能性はX秒ごとです。それとも私は何を欠場したのですか? –