問題タブ [event-handling]

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 投票する
2 に答える
1140 参照

wpf - WPFDataBinding-繰り返し制御ボタンからイベントを発生させる

バインディング全般に関する私の質問に続いて、次のシナリオについて助けを求めたいと思います。

ListBoxコントロールのDataTemplateを介して表示されるオブジェクトのコレクション(imageFileData)があります。コントロールはObservableCollectionにバインドされています。コレクションとテンプレートの両方が、アプリケーションのxamlファイルとxaml.csファイル内で定義されています。コレクションへのアイテムの動的な追加は期待どおりに機能し、リストボックスに新しいテンプレートアイテムを表示します。良い。

私がやりたいことの1つは、DataTemplateで定義されたボタンをクリックして、コレクションから特定のアイテムを削除することです。ボタンのクリックハンドラーを定義すると、イベントを処理できますが、テンプレート化されたボタンに関連するimageFileDataオブジェクトをどこで取得するかわかりません。ボタンのイベントハンドラーは、明らかにボタンを送信者として渡し、RoutedEventArgsのセットを渡しますが、このデータをコレクションのアイテムに関連付けて削除できるようにする方法がわかりません。

誰かがそれを手伝ってくれる?それとも、どこから始めればいいのかわからないので、ぎこちなくて無駄なグーグル検索をする運命にあるのだろうか?;)

ありがとうZS

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

c# - コード ビハインドで Web ユーザー コントロールのイベント ハンドラーを登録するにはどうすればよいですか?

フォームでのイベントの設定に問題があります。セットアップは次のとおりです。

エンドユーザーが入力するフォームの 2 つの異なるバージョン (標準と高度) の 2 つのコントロールを持つページが与えられました。2 つのフォームはコードと JavaScript が異なるため、元の開発者はそれらを別々の Web ユーザー コントロールに配置しました。コントロールとは別に、Advanced モードに切り替える LinkBut​​ton があります。

lnkAdvanced_Click は、現在入力されているすべての情報を詳細に取得し、Visible を反転します。

私の問題は、ボスの 1 人が標準フォーム内に「Go to Advanced」ボタンを望んでいるのに、.Visible コードがページ上にあることです。なので、イベントを使えばできると思ったのですが、うまくいかないようです。

私はこのようなイベントを設定しようとしました:

それがうまくいかなかったとき、私はデリゲートを設定しようとしました:

ボタンを標準フォームに移動したとき、次のように入力できると期待していました。

しかし、コントロール内のイベントを認識していないようです! エラーが表示されます:「Standard には 'AdvanceClick' の定義が含まれておらず、タイプ 'Standard' の最初の引数を受け入れる拡張メソッド 'AdvanceClick が見つかりませんでした」仕方?

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

silverlight - MouseLeave() がどこに移動するかをテストする

ListBox に入る myListItem という UserControl があります。マウスオーバーすると、ポップアップ ウィンドウが表示され、そのポップアップには、ユーザーがビュー内のテキストをスクロールするために使用できるスクロール ビューがあります。マウスが入ったときにポップアップを表示するイベント ハンドラを作成しましたが、マウスが離れたときに少し苦労しています。マウスがポップアップから離れた場合、ポップアップは表示されたままになりますが、マウスが別の方法で離れた場合、ポップアップは無効になります。これを解決する方法について何か提案はありますか? 次のような方法があると思います。

乾杯

ニック

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

vb.net - EditingControlShowing イベントが複数回発生する

Access DB テーブルに接続された VB.Net 2008 に DGV があります。DGV は読み取り専用ではありませんが、コンボ ボックスを含む 1 つを除いて読み取り専用の列でいっぱいです。コンボ ボックスを使用すると、ユーザーはその特定の行の結果を選択できます。その後、プログラムは、コンボ ボックスで選択された項目に応じて、事前に計算された値を [利益] 列にコピーします。次に、ユーザーが [保存] ボタンをクリックすると、DB が更新されます (現在は XSD の SQL メソッドを介して)。

ここまでは簡単です。

これがコードです。

私が抱えている問題は、ユーザーがコンボボックスから目的の結果を選択してもEnterキーを押さず、別のコンボボックスにマウスを置いて別の行の結果を再度選択すると、最初のイベントハンドラーが切断されないように見えることです。したがって、イベントは複数回発生します。これにより、さまざまなデフォルトの MsgBox エラーが発生し、ユーザーがすべての変更を DB/exit プログラムなどにコミットしようとすると問題が発生します。

私は何をする必要がありますか?行に変更を強制的に保存するには、適切な場所で .EndEdit を実行する必要がありますか? そして、私はこれをどこに呼ぶべきですか?

ありがとうございました。

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

java - Java で、イベントが処理されているコンポーネントを取得する方法はありますか?

マウス プレス イベントに関連付けられた青、白、赤、緑 (myComponent) の 4 つの正方形があるとします。ある時点で、マウスがそのうちの 1 つ (たとえば、黄色のもの) の上で押されると、イベントがアクティブになります。

現在、制御フラックスはイベント処理関数内にあります。ここからこれを引き起こした MyComponent - 黄色の四角形 - を取得するにはどうすればよいですか?

編集

別の質問があります。コンポーネントの位置を知る方法はありますか? 私の問題は、私が言ったことよりも少し複雑です。

基本的に、正方形でいっぱいのグリッドがあります。正方形の 1 つをクリックすると、それがどれであるかを知る必要があるため、マトリックスを更新できます。問題は、自分で計算すると、特定の解像度でしか機能しないということです。

GridBagLayout があり、その中に myComponents があります。コンポーネント[2][2]のように、どのコンポーネントが中断を引き起こしたのかを正確に知る必要があります。

つまり、どのコンポーネントがそれを行ったかはわかりますが、それがマトリックスのどこにあるかはわかりません。

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

c# - C#では、インターフェイスでEventHandlerのサブクラスをどのように宣言しますか?

インターフェイスで(定義した)EventHandlerのサブクラスを宣言するためのコード構文は何ですか?

たとえばデリゲート宣言でEventHandlerサブクラスMyEventHandlerを作成しましたが、インターフェイスでデリゲートを宣言することはできません...

Visual Studioにインターフェイスを抽出するように依頼すると、IMyClassNameのEventHandlerがMyClassName.MyEventHandlerとして参照されます。これは、明らかに型の結合で大混乱を引き起こします。

これを行う簡単な方法があると思います。イベントハンドラーを別のファイルで明示的に宣言する必要がありますか?

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

sharepoint - ドキュメント承認時の処理イベント

SharePoint では、

イベント レシーバーを使用して、ユーザーがドキュメント ライブラリ内のドキュメントを承認したことを確認するにはどうすればよいでしょうか?

ItemAdded または ItemAdding イベントでキャプチャする必要があると思います。

何か案は?

ありがとう。

0 投票する
10 に答える
2188632 参照

javascript - window.onload と document.onload の比較

どちらがより広くサポートされていますか:window.onloadまたはdocument.onload?