問題タブ [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.
c# - ASP.NET のページ ヘッダーにコントロールを追加します。
ASP.NET でカスタム スクリプト コントロールを作成しています。
コントロールの目的は、javascript ファイルをロードするために使用されるタグの単なるサーバー バリアントです。ただし、このコントロールの主な目的は、複数のスクリプトを 1 つの応答に結合して、クライアント側で各場所のタグのようなものを確認することです。 DocumentTop の場所に登録されたスクリプトは、場所「インライン」を除いて 1 つのタグに結合されます。すべてのインライン スクリプトは、マークアップに存在する場所で個別にレンダリングされます。実際の処理を行う httphandler js.ashx も作成しましたスクリプトの結合
「ヘッド」の場所を除いてすべて正常に機能しています。2 つのドキュメントの場所については、プリレンダリング中に ClientScriptManager を使用するだけですが、ヘッドの場所については、プリレンダリング中に次のコードを試しました
次のエラーが表示されます: コントロール コレクションは、DataBind、Init、Load、PreRender、または Unload フェーズ中に変更できません。
カスタム コントロール内からページ ヘッダーにコントロールを追加する方法を知っている人はいますか?
ちなみに、このコントロールは、ネストされた 2 つのマスターがあり、ルート マスターに ScriptManager が登録されているコンテンツ ページで使用されます。プロジェクトはasp.net 3.5 Webアプリケーションプロジェクトです
winforms - Infragistics UltraWinGrid EmptyDataText と同等ですか?
カスタマイズされたコントロールの基本クラスとして Infragistics UltraWinGrid を使用しています。このコントロールを使用して検索結果を表示するプロジェクトの 1 つには、一致するものが見つからない場合にユーザー フレンドリなメッセージを表示する必要があります。
その機能を派生コントロールにカプセル化したいと考えています。そのため、コントロールを使用するプログラマーは、表示するメッセージを設定する以上のカスタマイズは必要ありません。これは一般的な方法で行う必要があります。1 つのサイズですべてのデータセットに適合します。
UltraWinGrid には、このタイプの使用に対する余裕が既にありますか? もしそうなら、どこに隠されていますか?:-)
この機能をコーディングする必要がある場合は、設定されたレコードセットに空白のレコードを追加し、それをグリッドに配置するアルゴリズムを考えることができます。あなたの意見では、これが解決策を処理する最善の方法ですか?
c# - .NETWindowsフォーム問題のカスタムDesignerクラス
DocumentDesignerから継承するカスタムデザイナクラスを実装しました。.NET Frameworkの標準FormクラスはFormDocumentDesignerクラス(これもDocumentDesignerから継承)を使用しますが、このクラスは内部クラスであるため、継承して動作をカスタマイズすることはできません。リフレクターを使用してこのクラスのロジックをコピーし、挿入しました。カスタムデザイナークラスにあります(フォームのデフォルトのデザイン時の動作が標準フォームに準拠しているため)。
1つを除いて、すべて正常に機能します。カスタムデザイナークラスのInitializeメソッドに、ToolStripコントロールを挿入して、デザイン時にフォームを開くたびに、このコントロールが表示および編集できるようにします。問題は、デザイナでフォームを閉じて再度開くたびにInitializeメソッドが呼び出されるため、ToolStripコントロールの新しいインスタンスが作成され、フォームのControlsコレクションに追加されることです。コードにシリアル化されたToolStripコントロールがすでにあるかどうかを確認し、別のコントロールを追加しないようにする方法を探しています。
これまで、IDesignerHostのLoadCompleteイベントを使用して、フォームのControlsコレクションにToolStripがあるかどうかを確認できることがわかりました。ただし、より良いアイデアをいただければ幸いです。
御時間ありがとうございます!:-)
android - Android ビューでトラックボールの動作を制御するには?
1 つの (MapView のような) コントロールと、それをオーバーレイするいくつかの追加ボタンを含む FrameLayout ビューがあります。(レイアウトxmlは以下にあります)。
ユーザーがタッチだけでなくトラックボールを使用してメイン ビューをパン/スクロールできるようにしたいと考えています。問題は、トラックボールを使用すると、レイアウト上のすべてのコントロール間でフォーカスが切り替わるだけであり、 onTrackballEventを MainView だけに含める方法が見つからないように見えることです。
どんな提案でも大歓迎です、事前に感謝します。
c# - C# WinForms で選択したカスタム コントロールを強調表示する
カスタム コントロール (コントロールはドラッグ アンド ドロップに使用されます) を作成し、コントロールにフォーカスと選択したイベントを追加したいと考えています。どちらも視覚的に区別する必要があります。そのため、これらのイベントの両方に Windows スタイルを実装する予定です。フォーカスのために、Paint イベントで次のコードを使用して、コントロールの周りに実線と点線を描画します。
Focus イベントでは、画像だけを強調表示したい (Windows エクスプローラーと同様)。これに対する私の最初の試みは、次のコードを追加することでした。
これは長方形の塗りつぶしに機能しますが、長方形全体ではなく画像自体を強調表示したいと思います。2 つの異なる画像を使用するというアイデアがありましたが、画像は提供されており、保存していません。
だから私の質問:強調表示するフォーカスがあるコントロールの画像だけを取得する最良の方法は?
前もって感謝します!
cocoa - カスタムセル内のNSPopUpButtonCellは、クリックしてもポップアップしません
NSImageCell、いくつかのNSTextFieldCells、およびNSPopUpButtonCellを使用してNSCellのカスタムサブクラスを作成しました。
次を使用してポップアップセルを初期化しています。
そしてそれを描くdrawInteriorWithFrame:inView:
アプリの実行中にポップアップセルをクリックしてもセルがポップアップしないことを除いて、すべてがうまく機能しているようです。何が間違っているのかについての提案はありますか?
wpf - 条件に基づく WPF データバインディング
目標 指定した週の要約データを表示するカスタム コントロールを開発する。
渡されるデータは次のようになります。
予想される表示は
ご覧のとおり、データは日付に基づいて条件付きです。
WPFの条件に基づいてアイテムをデータバインドできますか?
つまり、データ ソースの日付 == 現在のアイテムの日付の場合に概要を表示します
または、このロジックを C# でコーディングすることに固執する必要がありますか?
----------------- アンディの質問を編集 --------------------
インターフェイスを実装することはできますが、基本クラスは実装できません。
私がやりたいことは、現在の週と呼ばれるプロパティを介して設定される、1 年分の日付から 1 週間を表示するコントロールを持つことです。
次に、既知のデータ ソース (上記の例の表を参照) が渡されると、コントロール内の任意の日の項目があれば、データ ソースからデータを取得し、そうでない場合は表示しますが、日付のみを表示します。
データは、グリッド集計オブジェクトのリストになります
asp.net - 詳細ビュー行でのカスタム コントロールのレンダリング (ASP.NET)
詳細ビュー コントロールの行の 1 つで、編集モードでレンダリングするコントロールを選択できるようにしたいと考えています。基本的に、ある状況ではチェックボックスをレンダリングする必要があり、別の状況ではテキスト ボックスをレンダリングする必要があります。他の行はどうすればこれを達成できますか、私は初心者なので、リンクとコードスニペットは非常に役立ちますか?
asp.net - カスタム コントロールのバインド可能なイベントを作成するにはどうすればよいですか?
親にバブル アップできるカスタム asp.net コントロールでイベントを作成するにはどうすればよいですか? イベントを追加して処理する方法は知っていますが、少し行き詰まっているのは、たとえばリピーター コントロールで親に接続できるイベントを追加する方法です。
リピーターはコントロールです。たとえば、カスタム コントロールに接続された onclick イベントが発生し、他のコントロールと同じように、onclick イベントで提供されたアドレスにイベントが発生します。それが VB であればありがたいのですが、c# でも同様です。
編集
私は簡単な解決策を探していましたが、これに出くわしました。これは機能し、実装が非常に簡単です。詳細な例については、http://msdn.microsoft.com/en-us/library/db0etb8x (VS.85).aspx を参照してください。
次に、イベントをバインドします。
そして、コードビハインドはイベントを処理します
c# - 継承されたWinFormコントロールへのアクセスを禁止する
継承するBaseFormを作成しています。BaseFormには、アプリケーションの基本的な標準コントロールがいくつかあります。
問題は、継承されたフォームがこのコントロールを使用および変更できるようにしたいが、フォームからそれらを削除したくないということです。
最大の問題は、ユーザーが継承したフォームでタブを追加する必要があるTabControlです。BaseFormのTabControlの「Modifiers」プロパティをprivateに設定すると、継承されたフォームは新しいタブを追加できなくなります。BaseFormのTabControlの「Modifiers」プロパティをprotectedに設定すると、継承フォームはBaseFormからTabControlを削除できます。
これを止める方法はありますか?カスタムデザイン?