問題タブ [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.
javascript - ドロップダウンの「オプション」間でキーボードを上下に移動するにはどうすればよいですか?
カスタムビルドの ajax [div] ベースの動的ドロップダウンがあります。
[input] ボックスがあります。onkeyup
、結果を s に返す Ajax 検索を実行し、div
を使用して引き戻されinnerHTML
ます。これらdiv
はすべて強調表示されているonmouseover
ため、通常、検索が成功すると、次の構造が生成されます (セミコードを許してください)。
できます。
ただし、通常の HTML 要素の背後にある重要な機能が欠けています。「オプション」の間でキーボードを上下に移動できません。
JavaScriptがキーボードイベントを処理することは知っていますが、; 私は良いガイドを見つけることができませんでした。(もちろん、フォローアップの質問は次のようになります:そのイベント<ENTER>
をトリガーするために使用できますか?)onclick
c# - イベント コールバックを Win フォーム スレッド セーフにするにはどうすればよいですか?
フォーム内からオブジェクトのイベントをサブスクライブすると、基本的にコールバック メソッドの制御がイベント ソースに渡されます。そのイベント ソースが別のスレッドでイベントをトリガーすることを選択するかどうかはわかりません。
問題は、コールバックが呼び出されたときに、フォーム上でコントロールを更新できると想定できないことです。これは、フォームが実行されたスレッドとは異なるスレッドでイベント コールバックが呼び出された場合、これらのコントロールが例外をスローすることがあるためです。
events - EXPAND_NO_CHILDREN イベントの後に列ツリー モデルがノードを展開しない
SAP ABAP 列ツリー モデル (基本的にはフォルダーとファイルのツリー、列付き) を使用して項目のリストを表示しています。
フォルダーのサブノードを動的にロードしたいので、正しく発生する EXPAND_NO_CHILDREN イベントを使用しています。
残念ながら、新しいノードとアイテムをツリーに追加した後、フォルダーは自動的に再び折りたたまれ、サブノードを表示するには 2 回目のクリックが必要になります。フォルダーを開いたままにするために、イベントを処理するときにメソッドを呼び出す必要がありますか、それとも何か間違っていますか?
c# - .NETTextBoxのMouseDownイベントをキャプチャします
.NET 2.0 TextBoxコントロールからでもMouseDownをキャプチャする方法はありますか?継承されたControlクラスにイベントがあることは知っていますが、TextBoxでは公開されていません。イベントハンドラーをオーバーライドする方法はありますか?
また、MouseDownイベントが公開されているOpenNETCF TextBox2コントロールを試しましたが、何をしてもハンドラーが起動しません。
助言がありますか?
マウスを搭載した、どのようなクレイジーなモバイルデバイスがありますか?:)
はい、Windows Mobileには実際のマウスはありませんが、WindowsMobile.NETがマウスイベントをサポートしていないと誤解されています。画面上のクリックまたは移動は、引き続き「マウス」イベントと見なされます。これは、コードが完全なWindowsから簡単に移植できるようにするためにこのように行われました。そして、これはWindowsMobile固有の問題ではありません。WindowsのTextBoxコントロールには、ネイティブのマウスイベントもありません。この場合、たまたまWindowsMobileを使用していました。
編集:補足として... Windows Mobileは、組み込みデスクトップシステムやスリムターミナルサービスクライアントまたは「WinTerms」でよく使用されるWindowsCEコアで構築されているため、ハードウェアマウスをサポートしており、長い間使用されています。ほとんどのデバイスには、プラグを差し込むためのポートがありません。
.Net Frameworkによると、TextBoxのMouseDownイベントハンドラーがサポートされています。コードを実行しようとするとどうなりますか?
実際には、他のすべてのフォームコントロールと同様に、「コントロール」から継承するため、これだけが存在します。ただし、TextBoxクラスではオーバーライドされます(そして私が信じるプライベートに変更されます)。そのため、VisualStudioのIntelliSenseには表示されません。
ただし、実際には次のコードを記述できます。
コンパイルして正常に実行されます。唯一の問題は、TextBoxコントロールをタップしたときにtextBox1_MouseDown()が起動されないことです。これは、イベントが内部でオーバーライドされているためだと思います。イベントで何が起こっているかを内部で変更することすらしたくありません。他のイベントと同じようにカスタムコードを起動できるように、そのイベントに独自のイベントハンドラーを追加したいだけです。
javascript - Enter キーを押したときに 1 つの入力だけで onClick が起動しない
Internet Explorer 7 のイベントに問題があります。
2 つ以上 のフォームがあり、input[type=text]
Enter キーを押すと、イベントは次の順序で発生します。
- 送信ボタン (
onClick
) - フォーム (
onSubmit
)
サンプルコード:
1 つ しかない場合にinput[type=text]
Enter キーを押すと、送信ボタンonClick
イベントは発生しません。サンプルコード:
javascript - 複数の window.onload イベントを追加する
私の ASP.NET ユーザー コントロールでは、JavaScript をwindow.onload
イベントに追加しています。
私の問題は、イベントに既に何かがあるonload
場合、これが上書きされることです。onload
イベントで 2 つのユーザー コントロールがそれぞれ JavaScript を実行できるようにするにはどうすればよいでしょうか?
編集:サードパーティのライブラリに関する情報をありがとう。それらを心に留めておきます。
objective-c - NSTextViewで主要なイベントをキャプチャする最良の方法は?
私はゆっくりと Objective-C と Cocoa を学んでいます。これまでのところ、テキスト ビューで重要なイベントをキャプチャする唯一の方法は委任を使用することですが、そのようなソリューションを実装する方法に関する有用なドキュメントと例を見つけるのに苦労しています。誰かが私を正しい方向に向けたり、直接助けを提供したりできますか?
windows - Windows フォームのスレッド化とイベント - ListBox はすぐに更新されますが、プログレス バーには大きな遅延が発生します
私たちのチームは、古いものに代わる新しい採用ワークフロー システムを作成しています。私は、古いデータを新しいスキーマに移行する任務を負っています。スキーマが根本的に異なり、単純な TSQL スクリプトは適切なソリューションではないため、小規模な Windows フォーム プロジェクトを作成することでこれを行うことにしました。
作業を行うメインのシール クラス 'ImportController' は、次のデリゲート イベントを宣言します。
メイン ウィンドウは、新しいスレッドを使用してそのクラスの静的メソッドを開始します。
ImportProgressEvent 引数は、文字列メッセージ、進行状況バーの最大 int 値、および現在の進行状況 int 値を運びます。Windows フォームはイベントにサブスクライブします。
独自のデリゲートを使用して、この方法でイベントに応答します。
最後に、プログレス バーとリストボックスが更新されます。
問題は、ListBox が非常に迅速に更新されるように見えることですが、とにかくバッチがほぼ完了するまでプログレス バーは移動しませんか ??? 何が得られますか?
events - TreeViewがVB6でイベントを発生させないようにしますか?
一部の VB6 コードには、TreeView の Collapse イベントのハンドラーがあります。
これは、ユーザーまたはプログラムによって、ツリー内のノードが折りたたまれるたびに呼び出されます。結局のところ、いくつかのラウンドアバウト実行によって、このハンドラーがノードに折りたたむように指示し、無限再帰につながる可能性があります。
この猫の皮を剥ぐ方法はいくつか考えられますが、私にとって最も簡単な方法は、一定期間イベントを発生させないように TreeView に指示することです。ただし、これを行うための簡単な呼び出しが見つかりません。誰かがこれを成功させましたか、または再帰イベントが発生したときに適切に対応できるように、他の方法で状態を追跡する必要がありますか?
c# - 別のアプリケーションでイベントをリッスンする
C# で記述された 2 つのアプリケーションがあるとします。1 つ目は、「OnEmailSent」と呼ばれるイベントを発生させるサードパーティ アプリケーションです。
2つ目は、1つ目のアプリの「OnEmailSent」でもなんとか購読したいという思いで書いたカスタムアプリです。
「OnEmailSent」イベントをリッスンする最初のアプリケーションのインスタンスに 2 番目のアプリケーションをアタッチする方法はありますか?
さらに明確にするために、私の具体的なシナリオは、"OnEmailSent" イベントを発生させる c# で記述されたカスタム サード パーティ アプリケーションがあるというものです。リフレクターを使用してイベントが存在することを確認できます。
やりたいことは、このコンポーネントが電子メールを送信するときに他のアクションを実行することです。
私たちが考えることができる最も効率的な方法は、anders が提案したように、何らかの形式の IPC を使用して、サードパーティ コンポーネントによって発生する OnEmailSent イベントをリッスンできるようにすることです。
コンポーネントは C# で記述されているため、実行中のプロセスにアタッチできる別の C# アプリケーションを記述し、OnEmailSent イベントが発生したことを検出すると、独自のイベント処理コードを実行するというアイデアをいじっています。
私は何かが欠けているかもしれませんが、リモーティングがどのように機能するかについて私が理解していることから、クライアントがサブスクライブできるある種のコントラクトを定義するサーバーが必要になるということです。
たとえば、誰かが別のアプリケーションからサブスクライブしたいイベントを公開する Outlook のようなスタンドアロン アプリケーションを作成したシナリオについて考えていました。
私が考えているシナリオは、.net デバッガーと、実行中のアセンブリにアタッチして、実行中にコードを検査する方法だと思います。