問題タブ [invoke]
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 - 存在しないJavascriptボタンをクリックする方法
WebBrowserコントロールを使用して、アンカーテキストなどがないボタンをクリックしようとしています。
ソースを見て、これを見ました。
var _tm7 = new TabMenu('TempoTabMenuControl'、'TempoTabMenuControlRow'、['Add Edit']、0);
_tm7.Add(new TabMenuItem('View Menu'、'/Edit/NewUI.html?tstudio=45'、'main')、true);
_tm7.Add(new TabMenuItem('Property List'、'/Edit/Scripts/PrpList.asp'、'display')、false);
_tm7.Add(new TabMenuItem('New Listing'、'/Edit/Scripts/NewList.asp'、'display')、false);
ドロップダウンメニューのフィールドに入力するスクリプトだと思います。に行きたいのですが、メインページを親とするフレーム内からのみ機能するように構成されて/Edit/Scripts/NewList.asp
いるため、JavaScriptを使用する必要があります。NewList.asp
彼らが使用するJavaScriptファイルはここにあります:
ある種の邪悪なjavascriptメソッドまたはWebBrowserコントロールから何かをアクティブ化する方法はありますか?
JavaScriptの達人はHelPしてください!!
javascript - Javascript 設定変数とオブジェクト、および適切な構文 (デバッグ コンソール)
そのため、ページでメソッドを呼び出そうとしていますが、メソッド内に入れたい値はわかっていますが、構文を機能させることができないようです。私はそう感じます。
わかりましたので、ここにページのjavascriptメソッドがあります
非常に単純な関数であり、パラメーターが文字列であると仮定しますよね? したがって、IE8 Script Debugger Console でこれを試しました。
ReturnValue("adf","asdf"); //FAIL "オブジェクトが必要です"
オブジェクトが期待されていましたね。まあ、次に想定する文字列にはシングル クォーテーションが必要かもしれません (念のため)。
ReturnValue('adf','asdf'); //FAIL "オブジェクトが必要です"
わかりました、確認するだけです..だから、文字列を格納するオブジェクトが必要です。私が考えたvarを使用するのはどうですか..
var o = "adf"; var p = "dfsa"; ReturnValue(o、p); //FAIL "オブジェクトが必要です"
念のため、一重引用符を付けてみました。結局のところ、オブジェクトが必要であると確信しています。だから私はオブジェクトを作成しようとしました。
o = 新しいオブジェクト(); k = 新しいオブジェクト(); //{...}
ここから、オブジェクトに文字列を追加する方法がわからなかったので、これを行いました。
o.value = "テキスト"; k.value = "フィールド"; // "テキストフィールド"
さて、私はワクワクしています。そこに紐が入ったオブジェクトがあるので、もう一度まとめてみます。
ReturnValue(o,z) // EPIC FAIL "オブジェクトが必要です"
私はそこにオブジェクトを入れています!今、私は振り出しに戻っています。誰か助けてもらえますか?
さて、問題はまだ解決されていません。
さらに調査したところ、ページの読み込みの最初にスクリプトが実際に 1 回実行されることがわかりました。デバッグとブレークが可能で、コードを一時停止している間にメソッドを実行できます。しかし、リリースしてすべての変数の宣言が完了すると、メソッドを実行できなくなります。しかし、何らかの理由で、実行しようとしているのと同じメソッドを、 Window.Opener.ReturnValue(string,string); を使用してポップアップから実行できます。
理解できません!
Javascript の第一人者は、私があなたを必要としているとき、あなたはどこにいますか!
javascript - ページの読み込み後、コンソールからプロパティにアクセスする Javascript 関数を実行できません
ドロップダウンを事前設定するために一連のスクリプトをロードし、html onclick イベントなどにスクリプトを含むページがあります。
ページが読み込まれ、スクリプト コンソールでページを開いた後、何もできません。すべてが null で、関数は存在しません。
たとえば、onClick 関数がありますonclick="Popup('Seattle');"
。
スクリプトコンソールからそれを呼び出そうとすると、オブジェクトが存在しないようなエラーが発生します。しかし、ボタンをクリックすると、メソッドがすぐに起動します。このコードを変更することはできないため、この機能を実行することが重要です。
コードをステップ実行してスクリプトを一時停止している間、すべてにアクセスできますが、完了するとすぐに何も表示されなくなります。
何が起こっているのか知っている人はいますか?これらの関数を呼び出す方法はありますか?
c# - Delphi のフォームに対する C# の呼び出しアクションに相当するものは何ですか (Delphi で呼び出す方法)?
私の C# プロジェクトでは、次のコードを使用して、独自のクラス外のフォームにアクセスしました。
「FormMain」のコンストラクタは次のとおりです。
Delphiでそれを行う方法がわかりません。
質問 (Delphi): フォームの何か (Edit1.Text など) を、そのクラスの Invoke の外にあるときに変更するにはどうすればよいですか?
前もって感謝します!
c# - プログラムによるボタンのクリック メソッドの呼び出し
bindingNavigatorDeleteItem
単純な問題 (私が思うに): 事前定義されたオブジェクト、具体的には標準の c#のボタンでクリック メソッドを呼び出せるようにしたいと考えていますBindingNavigator
。レコードの削除が許可されていることを確認できるように、削除をインターセプトする必要があります。そうであれば、前述のクリック イベントを呼び出して、そのレコードを適切に削除したいと考えています。レコードが削除の対象にならない場合は、削除を中止したいと考えています。
私のエンジニアの同僚は、単に別のボタンをツールストリップに追加し、そのクリック メソッドを使用して (もちろん、これにアクセスできます)、レコードの適格性を確認し、必要に応じて元の削除ボタンを呼び出すことを提案しています。
他に良い方法があれば、それを教えてください。
javascript - JavaScriptオブジェクト指向関数は初心者の質問を呼び出します
JavaScript オブジェクトを作成するときに質問がありました。ある関数がオブジェクト内の別の関数を呼び出す場合、'this' を使用する必要がありますか?
wpf - wpf: ディスパッチャー経由で複数のコントロールを更新する
SerialPort クラスのイベント リスナーを使用して、シリアル ポートからデータを読み取っています。私のイベント ハンドラーでは、ウィンドウ内の多く (30 ~ 40) のコントロールを、シリアル ポート経由で送信される xml データで更新する必要があります。
別のスレッド上にあるため、myControl.Dispatcher.Invoke() を使用して更新する必要があることはわかっていますが、それぞれに対して個別の Invoke 呼び出しを行うのではなく、多数のコントロールをまとめて更新する方法があります (つまり、myCon1.Dispatcher. Invoke()、myCon2.Dispatcher.Invoke() など)?
コンテナーで Invoke を呼び出し、各子コントロールを個別に更新するようなものを探していますが、これを達成する方法がわかりません。
ありがとう!
c# - C# で lib を作成する方法、lib を呼び出さずに実行できますか?
アプリケーションが私のライブラリを参照し、アプリケーションが実行されたときに、私の関数内の関数が呼び出されずに実行できるように、C# ライブラリまたは参照サービスを書きたいですか?
たとえば、ライブラリを取得し、プラットフォームのメモリ使用量を読み取り続け、メモリが最大 80% になったときに、ユーザーにメッセージをポップアップ表示します。アプリケーションを閉じる時間です。
だから..別のアプリケーションを作成し、新しいアプリケーションにメモリチェック機能を持たせたい場合は、それを参照するだけで、新しいアプリケーションの実行後にメモリチェックが一緒に起動されます..
だから..どうすればこれらを行うことができますか?
.net - タイムアウトで呼び出す
ダイアログまたはその他のユーザーインタラクションをポップする必要があるバックグラウンドスレッドで実行されているコードがあるためInvoke
、UIスレッドへの通常の呼び出しを行います。
しかし、バグに遭遇しました。UIスレッドが呼び出しにすぐに応答しないことがありInvoke
ます。UIスレッドが現在、まだ返されていないクロスプロセスDCOM呼び出しを実行していたという事実まで追跡しました。DCOM呼び出しが返されると、関数が呼び出されますが、それまではInvoke
呼び出しがハングしたように見えました。
これに対する私の解決策は、タイムアウトを導入することでした:
これは「私のマシン感覚で動作する」で機能しましたが、いくつかの欠陥がありました。
(出典:codinghorror.com)
- まず、タイムアウトが発生した場合でも、関数は呼び出されます-DCOM呼び出しが実際に完全にハングしていなかった場合、最終的に実行されます
- 第二に、明らかな恐ろしい競合状態があります
- 最後に、全体の「Arrgh」性があります
最初の2つのことが解決できたとしても、私たちはまだ一般的な不快感を持っています。これを解決するためのより良い方法はありますか?
c# - Control.BeginInvoke の MethodInvoker とアクション
どちらがより正しいですか?またその理由は?
また
MethodInvoker
私は同じことをしているように感じます. vsを使用Action
したり、ラムダ式を書いたりするのに適切な時期はいつですか?
編集:ラムダとラムダの記述に大きな違いはないことは知っていますがAction
、MethodInvoker
特定の目的のために作成されているようです。それは何か違うことをしていますか?