問題タブ [design-time]

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

c# - 設計時のチュートリアル

「豊富なデザイン時のサポート」を使用してコントロールを作成するための (できれば) オンライン チュートリアルを探しています。

リッチ デザイン タイム サポートとは、メニュー ストリップがフォーム上でどのように機能するかなどを意味します。

Web サイト、優れた書籍、またはコード サンプル (c# または vb.net) へのリンクはすべて素晴らしいものです。

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

.net - カスタム/ユーザー コントロール (Winforms) で入れ子になったコンテナーのデザイン時のサポートを追加します。

私はウィザード コントロールに似たものを持っています。真ん中には、子コントロールを配置するために使用したいパネルがあります。

ScrollableControlDesigner を使用すると、ドロップされたコントロールをカスタム/ユーザーコントロールに追加できることがわかりましたが、これは私が必要とするものではありません。コンテナに追加する必要があるため、「外側」のコントロール (見出し、ナビゲーション ボタン) に影響を与えずにレイアウトを適用できます。

私はさまざまな方法を試しましたが、うまくいきませんでした。

何か案は?

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

visual-studio-2008 - Visual Studio の設計時と固定レイアウト テーブル - ご意見

Microsoft にバグを送信しようとしています。

次の html はブラウザーでは正常に表示されますが、VS デザイナーでは、テーブルが div によってクリップされないため、ページ全体がスクロール可能になります。

同様のバグがすでに報告されていることをご存知でしょうか?
それとも、これと戦う方法を知っていますか?

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

delphi - Delphi のランタイム パッケージとデザイン タイム パッケージに大騒ぎ

Delphi のほとんどのコンポーネント(VCL)が 2 つの部分に分かれていることを確認しました。
1) デザインタイム パッケージ
2) ランタイム パッケージ

なぜこのすべての大騒ぎ。RunTime と DesignTime の両方のパッケージを 1 つのパッケージにまとめると、どのような違いがありますか?

この分離ロジックを本当に理解できたことは一度もありません。

では、この背後にあるロジックは何ですか?

この区別は、Microsoft によって定められたコンポーネント標準の採用と準拠を避けるためだけに行われたと誰かに言われたことがあります。実際、これには論理がありません。

これは本当ですか?

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

delphi - Delphiでの設計時のドラッグアンドドロップ?

Delphi 2006 (私が思うに) で TFlowPanel と TGridPanel が導入される前に、概念が似ているコントロールを作成しました。これらのコントロールが実行しないことはまだいくつかあります。私のコードを Delphi 2009 にアップグレードするときに、それにいくつかの拡張機能を追加することにしました。

現在、子コントロールの順序は作成順序によって決定されます。FlowPanel と GridPanel は、ControlIndex やその他のフィルター処理されたプロパティでより良い方法を示していますが、設計時にドラッグ アンド ドロップの並べ替えを処理する方法があるかどうか疑問に思っていました。私が知る限り、編集コントロールをドラッグしてパネルにドロップしても、設計時にアクセスできるものは何も呼び出されません。

ドロップ操作を直接検出する方法、またはコントロールが移動したことを検出してどこに移動するかを決定する方法について、半分空想していました。

何か案は?

更新: OK、動作しました。コンテナー コントロールは、コントロールの配置を管理するために、AlignControls を既にオーバーライドしていました。ネストされたコントロールをドラッグ アンド ドロップすると、AlignControls が再度呼び出されます。次に、コントロールの新しい座標をリスト内の他のコントロールと比較し、適切な位置に移動しました。

解決しなければならない問題がいくつかありました (ほとんどは、AlignControls への多数の呼び出しに関連しています) が、基本的な概念は十分に単純です。助けてくれたすべてのコメント投稿者に感謝します。

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

c# - .NETWindowsフォーム問題のカスタムDesignerクラス

DocumentDesignerから継承するカスタムデザイナクラスを実装しました。.NET Frameworkの標準FormクラスはFormDocumentDesignerクラス(これもDocumentDesignerから継承)を使用しますが、このクラスは内部クラスであるため、継承して動作をカスタマイズすることはできません。リフレクターを使用してこのクラスのロジックをコピーし、挿入しました。カスタムデザイナークラスにあります(フォームのデフォルトのデザイン時の動作が標準フォームに準拠しているため)。

1つを除いて、すべて正常に機能します。カスタムデザイナークラスのInitializeメソッドに、ToolStripコントロールを挿入して、デザイン時にフォームを開くたびに、このコントロールが表示および編集できるようにします。問題は、デザイナでフォームを閉じて再度開くたびにInitializeメソッドが呼び出されるため、ToolStripコントロールの新しいインスタンスが作成され、フォームのControlsコレクションに追加されることです。コードにシリアル化されたToolStripコントロールがすでにあるかどうかを確認し、別のコントロールを追加しないようにする方法を探しています。

これまで、IDesignerHostのLoadCompleteイベントを使用して、フォームのControlsコレクションにToolStripがあるかどうかを確認できることがわかりました。ただし、より良いアイデアをいただければ幸いです。

御時間ありがとうございます!:-)

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

visual-studio - 設計時に必要な出力、Visual Studio 2008 (vb)

設計時に特定のコードを実行することを選択することは可能ですか? 私ができるようにしたいのは、特定のフォームとメニューで使用される列挙型のリストを表示することです。これは可能ですか?任意の応答をいただければ幸いです。前もって感謝します!

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

wpf - 外部コントロールからDataContextを取得するWPFUserControlの設計:デザイナーにサンプルデータを入れながら、実行時に継承されたDCを使用するにはどうすればよいですか?

MV-VMアーキテクチャを使用して、他のユーザーコントロール(さまざまなウィジェットを含むWidgetContainerを想像してください)を含むWPFユーザーコントロールを設計しています。開発中、ウィンドウにWidgetContainerViewがあり、ウィンドウ(View)がそのリソースとしてWidgetContainerViewModelを生成し、WidgetContainerViewModelのパラメーターなしのコンストラクターで、公開されたコレクションにいくつかのサンプルウィジェット(WidgetViewModels)を入力します。

WidgetContainerコントロールはウィンドウからDataContextを継承し、その中には、ウィジェットをWidgetViewコントロール(ListView.ItemTemplate内にある)にバインドするListViewがあります。

サンプルウィジェットを見ると、これはWindowViewで正常に機能しますが、WidgetContainerViewまたはWidgetViewを編集すると、コンテンツはありません。設計時には、コントロールはスタンドアロンであり、DataContextを継承しないため、コンテンツが表示され、デザインに問題があります(ListViewが空で、ウィジェットのフィールドも空です...)。

サンプルウィジェットをWidgetViewに追加してみました。

しかし、それはうまくいきませんでした-私はまだデザイナーに何も見えません。

また、次のように、WidgetViewのリソースとしてWidgetViewModelを作成したいと思いました。

しかし、WidgetViewModelをウィジェット全体のDataContextとして割り当てる方法がわかりません-WidgetViewModelはコードの後半で定義されているため、UserControlにDataContext属性を追加することはできません。これを行う方法はありますか?この方法でサンプルデータを使用し、コードでオーバーライドして、実行時に適切なコンテンツが含まれるようにすることができます...

ユーザーコントロールを開発する際のベストプラクティスは何ですか?ありがとう、空のコントロールを設計するのは楽しいことではありません:))。

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

visual-studio - Visual Studioプロパティエディターは、プロパティを別のフォーム(またはクラス)のコンポーネントに参照できますか?

.NETに移行するDelphi開発者として、TDataModuleやTFormのような同様の概念が利用可能になることを期待しています。ただし、フォーム上のコンポーネントから別のフォーム(またはコンポーネント)クラス上の別のコンポーネントへの参照を作成する方法が見つかりませんでした。

問題の根底にある技術的な違いを理解しています。Delphiコンポーネントアーキテクチャはコンポーネントストリーミング(リソースシリアル化)に基づいていますが、.NET形式は実際にはコードジェネレーターです。そのようなことができない場合は、通常、フォームUIデザイナーが共通のコンポーネントを同じ場所に配置するのはどうでしょうか。常にコードのみで実装する必要がありますか?

私が達成しようとしていることにもう少し具体的に。グリッドの複数のインスタンスが共通の「ExternalRepository」を参照できるDevExpressXtraGridを使用しています。別々の形式のグリッドがExternalRepositoryの同じインスタンスを参照するにはどうすればよいですか?コードを介してこのプロパティを設定すると、グリッドの設計時の機能が完全に排除されます。

ここに何かトリックはありますか?