問題タブ [events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
11509 参照

java - Javaから任意のアプリケーションへのキーボードイベントの送信(画面キーボード上)

私はJavaを使用したオンスクリーンキーボードの開発に取り組んでいます。このキーボードには、JComponentすべての可能なキーがあります。ボタン上でマウスダウンが検出されたら、現在フォーカスしているアプリケーションに特定のキーボードコードを送信したいと思います。キーボード自体はJFrame装飾なしで内部にあり、常にオンに設定されています。

Robotクラスを使用して、ネイティブキューでこれらのキーボードイベントをシミュレートできることがわかりました。ただし、この場合、を選択するJComponentと、でキー押下が受信さJFrameれ、他のアプリケーションでは受信できなくなります。

画面キーボードを「常にフォーカスなし」に保つにはどうすればよいですか?キープレスを送信するために別のアプローチを使用することはおそらく可能ですか?

0 投票する
1 に答える
838 参照

python - Tkinter アプリ (win32) での日付変更通知

イベント (MS Windows での Python + Tkinter) をシステムの日付変更にバインドすることが可能かどうか (また、可能であればその方法) を知っている人はいますか?

私は時々 .after イベントをチェックできることを知っています。システムの日付/時刻が自動的に (夏時間のためなどに) または手動で変更されるたびに、どうにかしてイベントを発生させることができるかどうかを尋ねています。

MS Windows はそのようなイベントをアプリケーションに送信し、Tkinter はそれらを受け取ります。.after タイマーが待機していて、タイマーの有効期限が切れた後に日付/時刻を設定すると、タイマー イベントが即座に発生するためです。

0 投票する
4 に答える
391 参照

events - イベント処理コードを独自のメソッドに入れるのは良い設計ですか?

クリックされたときに何かを実行する Windows フォームのボタンをイメージします。

発生するクリック イベントは通常、次のようなメソッドにバインドされます。

protected void Button1_Click(オブジェクト送信者, EventArgs e) {

}

他の人のコードで時々見られるのは、ボタンの動作の実装が Button1_Click メソッドではなく、次のようにここから呼び出される独自のメソッドに配置されていることです。

プライベート DoStuff() { }

protected void Button1_Click(オブジェクト送信者, EventArgs e) { this.DoStuff(); }

ここには利点がありますが (たとえば、このコードが別の場所で内部的に必要な場合、簡単に使用できます)、これが一般的に適切な設計上の決定であるかどうか疑問に思っています。

質問は次のとおりです。イベント処理コードを独自のメソッドに入れることは一般的に良い考えですか?もしそうなら、それらのメソッドのどのような命名規則がベストプラクティスであることが証明されていますか?

0 投票する
5 に答える
24161 参照

ms-access - MS Access のクエリからのフィールドのデフォルト値

MS Access のテーブルに tblMyTable.SomeID というフィールドがあり、tblUserPref.DefaultSomeID でユーザー設定としてデフォルト値を設定したいと考えています。tblMyTable のテーブル定義でクエリを使用するようにデフォルト値を設定できるようには見えません。レコードが tblMyTable に入力されるフォームがあります。フォームのフィールドのデフォルト値を設定しようとしましたが、クエリも受け付けないようです。というわけで、最後の手段としてVBAでやってみます。VBA で必要な値を照会できますが、コードをアタッチするイベントがわかりません。

ユーザーが入力を開始する前に、フォームで新しい空白のレコードが開かれるたびにコードを実行したいと考えています。既存のレコードを開いたり編集したりするときにコードを実行したくありません。ただし、コードが新しい空白のレコードと既存のレコードの両方に対して実行される場合は、おそらくそれを回避するコードを作成できます。これまでのところ、フィールドとフォーム自体で試したすべてのイベントは、希望どおりに実行されませんでした。誰がどのイベントをどのオブジェクトで使用するべきかを提案できますか?

0 投票する
3 に答える
475 参照

windows - Windowsでリムーバブルドライブをリッスンするために使用する言語/方法は何ですか?

取り外し可能なドライブがPCに接続されている場合、イベントをリッスンするためにどの言語または方法を使用しますか?

0 投票する
5 に答える
829 参照

c# - C# のイベント

イベントはどれくらい遅いですか?私はストリーミング XML パーサー (無制限の不完全なドキュメントを処理できる) を作成しました。イベントを切り離し、代わりにインターフェイスを使用することで、速度が大幅に向上しました。

他に戦争の話を持っている人はいますか?

(ここでワームの GC 缶を開けないようにしましょう。壊れていることは誰もが知っています :))

0 投票する
5 に答える
8425 参照

.net - WinForms アプリのユーザー コントロールのサブコントロールからイベントを取得するにはどうすればよいですか?

メイン フォームがユーザー コントロールのサブコントロールで発生するイベントをインターセプトできる方法はありますか?

アプリケーションのメイン フォームにカスタム ユーザー コントロールが埋め込まれています。コントロールには、データを操作するさまざまなサブコントロールが含まれており、それ自体がメイン フォーム上の他のコントロールによって表示されます。私が望むのは、ユーザーがサブコントロールを変更したときに何らかの方法でメイン フォームに通知できれば、データと対応する表示を別の場所で更新できるということです。

今、私は浮気をしています。サブコントロールのフォーカス離脱イベントに接続されたデリゲートがあります。このデリゲートは、他の場所では使用していないユーザー コントロールのプロパティを変更します (この原因では、CausesValidation)。次に、ユーザー コントロールの CausesValidation プロパティが変更されたときのためにメイン フォームにデリゲートを定義し、アプリにデータの更新と表示を指示します。

ユーザーが他の操作を実行できるようにする前に、ユーザー コントロールのフィールドを検証する必要があるため、フォーカスがユーザー コントロールから離れたときにデリゲートを設定しているため、問題が発生します。ただし、ユーザーがサブコントロールを切り替えているだけの場合は、編集が完了していない可能性があるため、検証したくありません。

基本的に、ユーザーがサブコントロールを切り替えたり、ユーザーコントロールを離れたりしたときにデータを更新したいのですが、検証はしません。ユーザーがコントロールを離れたら、更新して検証したいと思います。現在、ユーザー コントロールを離れると、検証が 2 回発生します。

0 投票する
11 に答える
274609 参照

javascript - IFRAMEの読み込みが完了したときのJavascriptコールバック?

IFRAME の読み込みが完了したら、コールバックを実行する必要があります。IFRAME のコンテンツを制御できないため、そこからコールバックを起動できません。

この IFRAME はプログラムで作成され、そのデータをコールバックで変数として渡し、iframe を破棄する必要があります。

何か案は?

編集:

これが私が今持っているものです:

これは、iFrame が読み込まれる前にコールバックするため、コールバックにはデータが返されません。

0 投票する
1 に答える
2664 参照

silverlight - Silverlight 2 でルーティング イベントを作成するにはどうすればよいですか?

Silverlight 2 でルーティング イベントを作成する方法を知っている人はいますか? WPF では、コードは次のようになります。ただし、Silverlight には EventManager はありません。

0 投票する
6 に答える
1030 参照

c# - PCを再起動してもC#.Net exeが閉じないため、マシンが再起動しません

SmartClientがC#に組み込まれており、実行中のPCが再起動されても頑固に開いたままになります。これにより、ユーザーが最初にSmartClientを閉じるか、他の手動による介入がない限り、再起動プロセスが停止します。

これは、インフラストラクチャチームがマシンの再起動を必要とする新しいソフトウェアをリモートでインストールするときに問題を引き起こします。

SmartClientアプリにWindowsからのシャットダウン/再起動イベントを認識させ、正常に自殺させるためのアイデアはありますか?

更新: これは、複数のGUIスレッドを備えた高度にスレッド化されたアプリケーションです。はい、複数のGUIスレッド。それ自体がスタンドアロンアプリケーションである可能性のある多くのプロジェクトの実際の統合です。これらはすべて、これらの管理方法を一元化し、スレッドを追跡する単一のexeから起動および管理されます。バックグラウンドスレッドを使用することはオプションではないと思います。