問題タブ [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 投票する
2 に答える
292 参照

apache-flex - Flex + カスタム コンポーネント + デザインタイム + バインディング

この MXML を使用して、2 つのラベルを持つ単純なカスタム コンポーネントを作成しようとしています。

実行時にはうまく機能していますが、設計時に機能させるのに問題があります。設計時にデータバインディングを機能させるにはどうすればよいですか? 不可能な場合、ラベル テキストの割り当てをどのようにコーディングすればよいですか?

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

.net - .NET ラッパーを参照するカスタム コントロールを設計できないのはなぜですか?

デザイン時にカスタム コントロールをホストする Form1 を読み込もうとすると、Visual Studio (2010) デザイナーで次のエラーが発生するのはなぜですか?

タイプ 'myCustomControl' が見つかりませんでした。この型を含むアセンブリが参照されていることを確認してください。このタイプが開発プロジェクトの一部である場合は、現在のプラットフォームまたは任意の CPU の設定を使用してプロジェクトが正常にビルドされていることを確認してください。
変数 'myCustomControl1' が宣言されていないか、割り当てられていません。

これは、.NET ラッパー DLL への参照を追加した場合にのみ発生します (.NET ラッパー DLL を参照せずに、Visual Studio デザイナーが正しくロードします)。Windows フォーム アプリケーションは、必要なすべてのラッパーの DLL をアプリケーションのメイン アセンブリに並べてコピーする実行時に正常に動作します。

カスタム コントロールが設計時に使用される場合、追加の .NET ラッパー DLL がコピーされていないと思われます。出来ますか?

ありがとう。

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

c# - 設計時にコンテナー コントロールがユーザー コントロールに移動されないようにするにはどうすればよいですか?

設計時にドロップされる他のコントロールのコンテナーのように機能する 6 つのパネル コントロールを含むカスタム コントロールがあります。これは、ParentControlDesign から継承するカスタム デザイナーを作成することによって行われました。デザイナーでは、EnableDesignMode を使用して、各パネル コントロールのデザイン時の機能を有効にします。問題は、コントロールを使用すると、パネルを移動できることです。設計時に移動しないようにするにはどうすればよいですか?

0 投票する
6 に答える
1129 参照

delphi - Delphi の設計時にオブジェクトをダブルクリックすると、不当なエラーが発生する

さて、問題は次のとおりです。最近、 GroupBox 内のボタンでアクセラレータ キー (別名HotKey ) を使用できないという問題に遭遇しました。ほんの数分前にその理由がわかりましたが、今では唯一の問題は、この理由が以前よりもさらに困惑することです。効果は、デザインタイム中にダブルクリックで影響を受けるボタンをダブルクリックすると、「プロパティとメソッドに互換性がありません」というエラーが表示されることです。

MethodName is VKPInputBtnClick、実際にはユニットのメソッドとしてではなく、関数として宣言されています。

私が困惑しているのはOnClick、VKPInputBtn のイベント ハンドラーをメソッドにまったく割り当てていないことです。

プログラムをコンパイルでき、実行時に問題が発生しない可能性はあります...しかし、デザイン時にボタンをダブルクリックすると、このような厄介な問題が発生します....

解決策はありますか?IDE を再インストールしますか?

どんな助けでも大歓迎です...

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

visual-studio - 外部ファイルが変更されたときに T4 テンプレートを再構築する

XML ファイルからデータを収集する T4 テンプレートのセットを作成しています。XML ファイルが変更されたときに Visual Studio に強制的にテンプレートを再生成させる方法はありますか?

現在、開発者は XML ファイルを変更してから、各テンプレートを再構築して変更を取得する必要があります。私の目標は、T4 テンプレートを開発者から完全に隠して、XML ファイルの更新以外のアクションを実行する必要がないようにすることです。

その他の情報: Visual Studio 2008 Visual Basic プロジェクトを使用しています。

0 投票する
0 に答える
1034 参照

c# - 設計時にプロパティを変更しても、Expression Blend 4 で XAML が更新されない

私は WPF のカスタム パネルに取り組んでおり、設計時のコードで問題が発生しました。問題を要約すると、設計時にコードを実行していて、そのコードがオブジェクト (パネルまたはパネルの子) のプロパティを変更すると、デザイナーで適切な変更が表示されますが、XAMLウィンドウを構成するものであり、何も更新されません。

例:

新しい WPF アプリケーションを作成してそのクラスをドロップすると、次の XAML でウィンドウが作成されます。

次にパネルの幅を変更すると (デザイナーで幅ハンドルをドラッグするか、プロパティ エディターで幅プロパティを変更して)、内側の四角形がデザイン サーフェイスで正しく更新されます。ただし、XAML を見ると、パネルの幅のみが更新され、四角形の幅は変更されません。パネルの幅を変更した後にプロジェクトをビルドすると、四角形は XAML で定義された値に戻ります:(

だから私はこれに対する解決策を求めてインターネットを精査するのにかなりの時間を費やしました、そして私が集めたものから、これはデザイナーがソース(XAML)、ビュー(デザイナーの実際のもの)の概念を持っているためです' で遊んでいる) とインスタンス(ModelItem クラスで定義されたオブジェクトのメモリ内インスタンス化)。私が収集したものから XAML を更新するために変更する必要があるのはインスタンスです。ただし、ModelInstance を入手することはできませんでした。

この投稿は、次のようなことを試す方向に私を導きました:

ただし、これはBlendをクラッシュさせるだけです...デバッガーでこのコードを調べたところ、クラッシュがnullRefferenceExceptionであることがわかりますが、何がnullかは不明です。これは modelTreeManager のルート プロパティだと思いますが、そうであれば、それを正しく設定する方法がわかりません。

だから私が達成しようとしていることは十分に単純に思えます。設計時に何かのプロパティを変更し、その変更を XAML にシリアル化します...おそらくこれは、デザイナーの項目の ModelItem バッカーを変更することで処理されますが、これを達成する方法に関するドキュメントは見つかりません.

さらに読む
と、私の例がレイアウトを変更していることに気付きました。これを達成する方法は他にもあります (レイアウト システム (arrangeOverride と measureOverride) を使用するなど) ですが、このアプローチでは必要な種類のコントロールが得られません。

また、装飾ツリーを鳴らして、UI のないカスタム装飾を作成しましたが、パネルの onPropertyChanged イベントをフックし、子の幅を変更しました。装飾者は ModelItem を手に入れることができるため、これは実際に機能しますが、限られた方法でしか機能しません。adorner ルートでは、メソッドは Cider (visual studio 2010) では完全に機能しますが、Blend では半分しか機能しません。Blend では、プロパティ エディタでパネルの幅が変更されると、子が更新されます。ただし、デザイン サーフェイスの幅ハンドルがブレンドでドラッグされた場合、子は更新されません (ビジュアル スタジオでは、デザイン サーフェイス ハンドルが使用されると子は更新されます)。

adornerのコードははるかに複雑ですが、チュートリアル: デザイン時の Adorner の作成(MSDN を検索してください。リンクは 1 つしか投稿できません) に従います。 Design.dll)。この不透明度スライダーは、Cider では (ドラッグすると) リアルタイムで更新されますが、Blend ではマウスを離したときにのみ更新されることに注意してください。誰かが興味を持っている場合は、これが私の装飾者のコードです。

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

wpf - このデータ テンプレートが設計時に機能しないのはなぜですか?

次の単純なデータ テンプレートは、実行時にのみ機能します。設計時には何も表示されません。これはなぜですか?

別の DataTemplate で次のように使用します。

これは、デザイン時のデータを持つ UserControl で再び使用されます。

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

asp.net - ASP.Net コンテナー コントロール デザイナー

私はあきらめます... 私が欠けているものを理解しようと何日も試みた後、私はあきらめます。シンプルなコンテナー コントロールをデザイナーに正しく表示する方法がわかりません。カスタム コントロールの基本的なマークアップは次のとおりです。

実行時の外観は次のとおりです (タイトルと子コントロールは GridView です)。

代替テキスト

基本的なコンテナ コントロールの簡単なコードを次に示します。

上記のコードを見るとわかるように、現在は Panel コントロールに基づいています。ただし、WebControl を基本クラスとして使用してから、次のように独自のデザイナーを提供することも試みました。

ご覧のとおり、ControlDesigner を基本クラスとして、ContainerControlDesigner を基本クラスとして使用してみました。ControlDesigner を使用すると、デザイナーがタイトル バーと div を適切にレンダリングします。ただし、子コントロール (GridView) はレンダリングされません。ContainerControlDesigner を使用すると、子コントロールはレンダリングされますが、タイトル バーと div はレンダリングされません。周囲のフレームと子コントロールをレンダリングするデザイナーを提供する魔法の組み合わせがわかりません。

Panel をコントロールの基本クラスとして使用し、デザイナーを使用せず、Begin/End タグ アプローチを使用する場合、デザイナーでどのように表示されるかを次に示します。

代替テキスト

これは、コントロールの基本クラスとして WebControl を使用し、ContainerControlDesigner に基づいたデザイナーを使用した場合にも表示されます (子コントロールですが、タイトル バーと div がありません)。

私は何が欠けていますか?ContainerControlDesigner の例をいくつか見つけましたが、私のように周囲のコントロールに実際に何かを追加するものはありません。

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

c# - プログラムを再度実行した後、修正した .NET Windows フォームに新しい変更が表示されないのはなぜですか?

私のデスクトップアプリケーションでは、以前にフォームを設計して実行しましたが、フォームをわずかに変更しました.しかし、変更した後でも、プログラムを実行すると、以前に作成したフォームが表示されます.

何が問題なのですか...誰か助けてくれますか?

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

visual-studio - 設計時にデバッグする

ここで説明する設計時にバグがありますが、設計時にVisualStudioをデバッグすることはできません。

設計時にデバッグするには、[デバッグ]タブのプロジェクトプロパティに移動し、[外部プログラムの開始]をクリックして、devenv.exeがある場所に移動する必要があります。

コマンドライン引数に、プロジェクトファイル名を含むプロジェクトへのパスを配置します:
SomeProject.vbproj

わかった

メインプログラムにブレークポイントを設定し、再生ボタンを押して新しいVSインスタンスを開きます

ここでは、「次に再生を押して新しいVSインスタンスを開く」ことは明確ではありません。どのようなプレイをヒットする必要がありますか(デバッグの開始)?

プロジェクトはロードされますが、開始したプロジェクトをデバッグするため、設計時でもコードが壊れます。