問題タブ [custom-controls]

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

wpf - ユーザー コントロール ライブラリとカスタム コントロール ライブラリの違いは何ですか?

私はちょうど WPF の速度に達しており、再利用可能な WPF コントロールを作成したいと考えています。

Visual Studio でプロジェクトを作成するためのオプションを見ると、「WPF ユーザー コントロール ライブラリ」と「WPF カスタム コントロール ライブラリ」が表示されます。それらの違いが何であるかは私には不明であり、私のGoogle検索では適切な説明が見つかりませんでした.

それらの違いを理解し、理想的には、どちらを使用するかの例をいくつか見てみたいと思います。

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

c# - WPF: Enter キーが押されたときに発生するイベントを持つ TextBox

PreviewKeyUpアプリでそれぞれにイベントを添付しTextBox、押されたキーが Enter キーであるかどうかを確認してからアクションを実行する代わりにTextBox、 で Enter キーが押されたときに発生する DefaultAction イベントを含む の拡張バージョンを実装することにしましたTextBox

私がしたことは、基本的に次のようなTextBoxpublic eventから拡張する新しい Class を作成することでした:DefaultAction

次に、アプリからこのカスタム テキスト ボックスを (xaml) のように使用します。


今、私が WPF の学習で経験した小さな経験の中で、ほとんどの場合、物事を実装するための「よりクールな」(そして願わくばより簡単な) 方法があることに気付きました。

...だから私の質問は、どうすれば上記のコントロールを改善できますか? または、上記のコントロールを実行できる別の方法がありますか? ...おそらく、宣言型 (xaml) と手続き型 (C#) の両方ではなく、宣言型コードのみを使用していますか?

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

wpf - WPF: CustomControls と UserControls

WPF では、CustomControls と UserControls の違いは何ですか? それぞれをいつ使用する必要がありますか?

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

ms-access - COM for Access 2003 でのカスタム コントロールの作成

質問の短いバージョン:

VB6 に頼らずに、MS Access 2003 のカスタム コントロールを作成するにはどうすればよいですか?

長いバージョン:

私は過去 6 年間、C# WinForms アプリを作成する喜びに甘んじてきましたが、今では Access 2003 アプリケーションを変更する必要があります。はい、最終的に Dot Net アプリとして書き直される予定ですが、現時点では、Access 2003 アプリケーションのままにしておく必要があります。

したがって、WinForms アプリケーションを作成する上で私が気に入った点の 1 つは、任意の WinForms UI オブジェクト (コンボボックスなど) を取り込んで、機能を追加できるカスタム コントロールに変換できることです。また、複数のコントロールをカスタム コントロールとして 1 つのデザイン サーフェイスに合成し、VS.Net ツールボックスにカスタム コントロールとして表示することもできます。(何度も何度も使用する必要がある複雑なデータ収集コントロールがある場合に非常に便利です)。

プロジェクトの 1 つで Access 2003 に行き詰まっているので、Access 2003 用のカスタム コントロールを作成できるようにしたいと考えています。Access 2003 サードパーティ コントロールは COM を使用します。問題は、これまでにカスタム COM UI コントロールを作成した唯一の環境が VB 6 だということです。現在はまだ VB6 を使用していますが、VB6 は 10 年以上前のものなので、他のオプションを探す義務があると感じています。

まだ COM UI コントロールを作成している人がいると確信していますが、VB6 ではない場合、何を使用していますか?

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

sharepoint - string;#ドロップダウンリスト

カスタムドロップダウンフィールドを作成しました。連絡先のフルネームを表示したい。すべてのユーザーがフルネームを入力したわけではなく、最初と最後だけを入力したため、計算列を作成しました。ドロップダウンにアイテムを表示したい場合は、値の前に常にstring;#があります。誰かがそれを削除する方法を知っていますか?

これが私のドロップダウンを埋めるコードです

どうも

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

jsf - カスタム JSF コンポーネントの属性リスト

指定された一連の画像の画像遷移をレンダリングするカスタム JSF コンポーネントを作成しています。コンポーネントによって使用されるイメージのリストは、コンポーネントのユーザーによって指定されます。

メイン コンポーネントがレンダリングを行い、結果のマークアップは html ではありません。

私はちょうどJSFを学んでいて、パラメータの属性のリストをカスタムコンポーネントに渡すための確立されたパターンがあるかどうか疑問に思っていました:

ユーザーは、次のような属性を渡すことを期待していますか?
<i:imageComponent width="480" height="320" imageUrls="img1Url1, imgUrl2" imageCaptions="imageCaption1, imageCaptions2"/>

次に、コンバーターを使用してこれらの属性をサーバーのリストに変換できますか、それともより自然でしょうか?

<i:imageComponent width="480" height="320">
<i:image id="im1" href="url1" caption="caption1"/>
<i:image id="im2" href="url2" caption="caption2"/>
<i:imageComponent/>

私の場合、すべてのレンダリングを行うメインの imageComponent であるため、属性のリストをコンポーネントに渡す自然な方法を理解したいだけです。

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

c# - Winforms で点滅するキャレットを描画する

テキスト領域に最も似ているカスタム コントロールを開発しています。私はテキストを描画していますが、これは正しく機能し、入力も受け入れます..しかし、私 (ユーザー) は、入力中にキャレットがどこにあるかを推測しています。現在入力している場所を示すために点滅するキャレットを描画するにはどうすればよいですか? これを行う標準的な方法はありますか?

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

qt - カスタムウィジェットがQtDesignerに表示されない理由を確認するにはどうすればよいですか?

Qt Creatorのヘルプに記載されている手順に従って、カスタムウィジェットを作成しました。私は彼らがそこで言った通りにすべてに従った。私のウィジェットは他のウィジェットと一緒に表示されません。私も彼らのWorldTimeClockの例を試しました。これはQtDesignerにも表示されません。

どうすればこれをデバッグできますか?

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

asp.net - RegisterClientScriptResource + AJAX 更新パネル

私には本当に馬鹿げていると感じる問題があります。テキストボックスを継承するカスタム コントロールがあります。このテキストボックス (少なくともこの例では) には、.dll に埋め込まれた .js ファイルが含まれているだけです。

簡単に言えば、AJAX 更新パネルにいないときはうまく機能します。だから私はいくつかの調査を行い、代わりに Page.ClientScript.RegisterClientScriptResource を使用することを発見しました。

誰が私が間違っているのか知っていますか?

例: 私のプロジェクトには Scripts という名前のフォルダーがあります。これには myscript.js が含まれています。私のアセンブリは Jim.Bob.Controls と呼ばれます。

コントロールに属性を追加します。つまり、Attributes.Add("onclick", "Test2();");

オーバーライド レンダリング:

それでも、「オブジェクトが必要です」というエラーが表示されます。

AJAX を使用せずに使用するには、テキストボックスが必要です。System.Web.Extensions をプロジェクトにインポートして、ScriptManger にアクセスしました

誰かが間違っていることを教えてもらえますか? 繰り返しますが、この全体は AJAX なしで正常に機能しました。必要なものを AssemblyInfo.cs (WebResource:,,,,etc) に入れました。

前もって感謝します :-)

--- 更新 --- 非 AJAX Web で試して、コントロールを元に戻しましたが、同じ問題が発生しています。なぜ問題があるのか​​ わかりません.同じアセンブリに別のカスタムコントロールがあり、まったく同じように設定されています.違いは、 WebControl を継承しているコントロールと TextBox を継承していないコントロールだけです. ..動作しているものでは、Goのようにhtmlを発行して実行します動作していないものには、Attributes.Add("onclick", "CustomFunction();");があります

また、Attributes.Add("onclick", "alert('hello');"); を実行すると、それは正常に動作します。

このような長い投稿で申し訳ありません。