問題タブ [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 投票する
4 に答える
22190 参照

c# - 所有しているクラスの外から C# イベントを呼び出していますか?

どのような状況下でもこれを達成できるでしょうか?

私の現在の状況は次のとおりです。

私の最初の考えは、次のような機能を持つことでした。

それは恐ろしく醜いクラッジですが、うまくいくはずです...もっとエレガントな解決策があるに違いありませんか? .NET ライブラリは、コントロール内のメッセージ ハンドラーと呼び出しイベントを使用して常にこれを行います。他の誰かが他の/より良いアイデアを持っていますか?

0 投票する
9 に答える
200168 参照

python - Tkinterでウィンドウクローズイベントを処理するにはどうすればよいですか?

Python Tkinterプログラムでウィンドウクローズイベント(ユーザーが「X」ボタンをクリック)を処理するにはどうすればよいですか?

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

javascript - Flash: ブラウザの別のタブから戻ってきたときに、フラッシュをリッスンして何らかのタブ イベントに戻ることはできますか?

ビデオを見ながらリンクをクリックできるこのフラッシュ アプリケーションを入手しました。新しいタブが開き、ビデオが一時停止します。Flash アプリケーションに戻ったときに、ビデオの再生が再開されるとよいでしょう。これを行う方法、イベントなどはありますか?

0 投票する
2 に答える
2064 参照

javascript - イベントハンドラーをjQueryのインスタンスにバインドするにはどうすればよいですか?

jQueryを使用して、Javascript「クラス」の特定のインスタンスの「メソッド」にイベントをバインドしようとしています。要件は、イベント ハンドラーで "this" キーワードを使用して、最初にイベントをバインドしたインスタンスを参照できる必要があることです。

より詳細には、次のような「クラス」があるとします。

そしてインスタンス:

たとえば、ボタンをクリックするたびに、車の「クラス」の myCar インスタンスでドライブの「メソッド」が呼び出されるように、イベントを車のドライブの「メソッド」にバインドしたいと考えています。

これまで、「メソッド」で「this」キーワードを使用してインスタンス メンバーに快適にアクセスできるクロージャを作成するために、次の関数を使用してきました。

私は次のようにそれを使用しました:

JQueryでこのようなことを達成するにはどうすればよいですか?

私は具体的に「これ」を指定されたインスタンスに関連付けることについて質問しています。これは、私が自分で処理できる他のクラフトです。

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

c# - デリゲート ハンドラーを使用するイベントと使用しないイベントの違いは何ですか?

これの違いは何ですか:

この?

どちらも機能します。前者は、スニペットを使用するときの Visual Studio の既定値です。しかし、それは余分な言葉遣いを宣伝しているように見えますか、それとも何か不足していますか?

0 投票する
23 に答える
165502 参照

javascript - 「ぼかし」イベントが発生した場合、どの要素のフォーカスが *to* に移動したかを調べるにはどうすればよいですか?

blur次のように HTML 入力ボックスに関数を追加するとします。

blur関数内でイベントを発生させた要素 (クリックされた要素) の ID を取得する方法はありますか? どのように?

たとえば、次のようなスパンがあるとします。

入力要素がフォーカスされた直後にスパンをクリックすると、入力要素はフォーカスを失います。mySpan関数は、クリックされたことをどのように認識しますか?

PS: 入力要素の onblur イベントの前にスパンの onclick イベントが発生した場合、特定の要素がクリックされたことを示すステータス値を設定できるため、問題は解決します。

PPS: この問題の背景はblur、入力要素のイベントのために提案がすぐに消えることなく、AJAX オートコンプリート コントロールを外部 (クリック可能な要素から) トリガーして提案を表示したいことです。blurそのため、特定の要素がクリックされたかどうかを関数にチェックインし、クリックされた場合はぼかしイベントを無視したいと考えています。

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

php - php/MySQLを使用した時限イベント

一定の時間が経過した後、テーブルの値を変更する方法が必要です。私の現在の方法は次のとおりです。

  • 待機期間の終了時刻をテーブルに挿入します
  • ユーザーが値の変更を要求するページをロードするときに、現在の>=終了時刻かどうかを確認します
  • そうである場合は、値を変更して終了時刻フィールドを削除します。そうでない場合は、何もしません。

これはサイトの主要な機能になるため、効率が重要です。それを念頭に置いて、あなたはおそらく私がそれをしている方法の問題を見ることができます。誰かが情報を必要とするページにアクセスするたびに、同じコードのチャンクが呼び出されます。

改善やより良い方法についての提案は、できればphpまたはperlで大歓迎です。

cronジョブの回答への応答:ありがとう。可能であればそのようなことをしたいのですが、ホストの制限が問題です。これはアプリの主要部分であるため、制限することはできません。

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

user-interface - GUI でのイベント サイクルの中断

GUI を書いているとき、私はよく次の問題に直面しました。モデルとコントローラーがあるとします。コントローラーには、モデルWのプロパティを表示するために使用されるウィジェットがあります。X

モデルはコントローラーの外部から変更される可能性があるため (同じモデルを使用する他のコントローラーが存在する可能性があるため、元に戻す操作など)、コントローラーはモデルの変更をリッスンします。コントローラーはウィジェットのイベントもリッスンし、それに応じWてプロパティを更新しますX

ここで、次のことが起こります。

  1. の値Wが変更されます
  2. イベントが生成され、コントローラーのハンドラーが呼び出されます
  3. コントローラーモデルの新しい値を設定しXます
  4. モデルが変更されたため、モデルはイベントを発行します
  5. コントローラモデルから変更イベントを受け取ります
  6. コントローラーは値を取得し、Xウィジェットに設定します
  7. 1に行きます。

そのための解決策がいくつかあります。

  1. モデルが更新されたときにフラグを設定するようにコントローラーを変更し、このフラグが設定されている場合はモデルからのイベントに反応しないようにします。
  2. コントローラーを一時的に切断します (または、モデルにしばらくイベントを送信しないように指示します)。
  3. ウィジェットからの更新を凍結する

以前は、オプション 1. を選択していました。これが最も簡単だからです。クラスがフラグで雑然とするという欠点がありますが、他の方法にも欠点があります。

記録のために、GTK+、Qt、SWT などのいくつかの GUI ツールキットでこの問題が発生したので、ツールキットに依存しない問題だと思います。

ベストプラクティスはありますか? それとも、私が使用しているアーキテクチャが単に間違っているのでしょうか?

@Shy: これは場合によっては解決策ですがX、コントローラーの外部から変更された場合 (たとえば、元に戻す/やり直しのコマンド パターンを使用する場合) は、値が変更され、W更新されるため、余分なイベントのラウンドが発生します。そしてイベントを発生させます。モデルへの別の (無駄な) 更新を防ぐために、ウィジェットによって生成されたイベントを飲み込む必要があります。
他のケースでは、モデルがより複雑で、複雑なツリー ビューなど、何が正確に変更されたかを簡単に確認することができない場合があります。

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

.net - GAC された DLL への Web 参照の追加

SharePoint でイベント ハンドラーを作成しているときに、この問題に遭遇しました。イベント ハンドラーには Web 参照があります。この Web 参照を作成すると、Web サービスの URL がアセンブリの .config ファイルに追加されます。Web 参照 URL を変更する必要がある場合は、構成ファイル内のリンクを変更するだけです。

dllをGACしようとすると問題が発生します。DLL を GAC すると、構成ファイルを dll と一緒に GAC できないため、Web 参照を更新する方法がありません。

私が見つけた1つの回避策は、参照を追加するときにVisual Studioによって自動生成されるコンストラクターメソッドReference.csクラスを変更して、コンストラクターが他の場所、たとえばレジストリまたはXMLファイルからWebサービスURLを読み取るようにすることです所定の場所。しかし、Visual Studio を使用して Web リファレンスを更新すると、この Reference.cs ファイルが再生成され、すべての変更が失われるため、問題が発生することがあります。

この問題を解決するより良い方法はありますか?

0 投票する
2 に答える
23948 参照

events - VisualBasicでのMSWinsock.Winsockイベント処理

次のコードを使用して、Winsock_Connectイベント(実際にはExcelマクロで必要です)を処理しようとしています。

ただし、Winsock1.Stateは「接続済み」ですが、Winsock1_Connectサブルーチンには移動しません。PCの管理者権限がなく、一部のカスタムライブラリを登録できないため、標準のMSライブラリを使用したいと思います。誰かが私が間違っているところを教えてもらえますか?