問題タブ [visual-inheritance]

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 に答える
1909 参照

c# - ASP:拡張制御(ASCX)およびサブクラスコードからのベースマークアップファイルへのアクセス

C#ASPアプリケーションのフォーム検証コントロールを構築しています。作業の大部分は、検証出力のマークアップも持つBaseValidatorコントロール(サブクラス化System.Web.UI.UserControl)によって処理されます。次に、これは、Validateメソッドとそのバリデーターコントロールに必要な追加フィールドを提供するPasswordValidatorなどのサブコントロールによって拡張されます。

(最終的な目標は、<uc1:PasswordValidator ControlId = "txtPassword" />のようなコントロールを用意することです。これにより、最小限の重複で任意の形式に展開できます。)

ただし、PasswordValidator.ascx.csは、BaseValidator.ascxで定義されているフォーム要素にアクセスできません。私がそうすることを見つけた唯一の方法は、各サブコントロールの*.ascxファイルにマークアップを複製することです。BaseValidator.ascx.csを拡張し、サブクラスのBaseValidator.ascxのマークアップにアクセスするにはどうすればよいですか?

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

c# - Winformの継承とデフォルトのフォームサイズ

私が作業しているアプリケーションには、多くの共有機能を備えた多数のフォームがあります。たとえば、各フォームにはDataGridView、同じボタンの多く、同じUIコードの多くなどがあります。

この共通フォームのベースバージョンを作成してこれを実装し、これらすべての非常に類似しているがまったく同じではない子フォームにサブクラス化して、それぞれに必要な追加のコントロールと機能に取り組みたいと思います。そのうちの。

protectedアンカーなどが適切に機能するようになるため、ベースフォームのコントロールを作成するのに役立つことはすでに理解しています。ただし、派生フォームを基本フォームと同じサイズに自動的に作成する方法はまだ見つかりません。

経験によれば、これを行う簡単な方法があるはずです。派生フォームを作成した直後に、必要なサイズをすべて手作業で入力することはそれほど問題ではありませんが、すべてをできるだけクリーンでシンプル、そして自動化したいと思います。

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

c# - C# datagridview コントロール VS2005 を視覚的にサブクラス化する

愚かなことかもしれませんが、VS2005 C# の DataGridView コントロールのサブクラスに問題があります。私は、ほとんど何でもからサブクラス化できることを知っています

問題ありません。グローバルに適用したいもの/要素をいくつか入れました。ここで、このグリッドビューを取得して、他のコントロールも含むカスタム ユーザー コントロールに入れます。というわけで、ビジュアルデザイナーが作成したようなものがあります。いくつかのボタン、ラベル、および派生した "MyDataGridView" を取得します。

これで、必要に応じて視覚的に描画、移動、あらゆる種類の設定を変更できるようになりました。問題ありません。

ここで、この「MyCompoundDGVPlus」クラスを他のクラスの基礎として使用したいと考えています。このクラスの特定の設定を操作しますが、すべてが同じルック/フィールであり、その他の点では類似したフローであるため、派生が必要です。

「修飾子」設定をパブリックに設定したので、派生レベルでコントロールのプロパティを変更できる必要があります。そこで、「MyCompoundDGVPlus」から派生した「MyFirstDetailedDGVPlus」の新しいサブクラスを作成します。視覚的には、すべてのラベル、ボタン、datagridview が表示されます。ただし、ここで、このクラスの datagridview の列を視覚的に具体的に定義したいと思いますが、ロックされています。ただし、フォームの LABEL では、すべてのプロパティ設定を取得できます....

何が欠けていますか。

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

c# - ベースフォームコントロールは子フォームには表示されません

私はC#.Netを使用しており、いくつかのフォームに継承される基本フォームがあります。

昨日まで、子(派生)フォームがデザイナで開かれると、ベースフォームコントロールが表示され、ロックされたものとして表示されていました。

しかし今、フォームは単に空白です。基本フォームコントロールはいずれもデザイナに表示されません。すべてがコンパイル、ビルド、実行されます。

他の誰かがこれを見たことがありますか?

派生フォームのOnLoadメソッドでベースフォームのInitializeComponentメソッドを呼び出してみましたが、役に立ちませんでした。

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

vb.net - VB.NET の視覚的継承: Friend VS Protected

一部のコンポーネント/コントロールが、アクセス修飾子 Friend で宣言されているのに対し、Protected で宣言されている場合、子フォームで視覚的に継承されないのはなぜですか。

たとえば、最初は「フレンド」だった親フォームに DataSet オブジェクトがあります (フォームにドラッグ アンド ドロップしたため、デザイナー ビューでコントロールとして表示されました)。期待どおりにコントロールを継承しませんでした。「保護」に変更すると、期待どおりに子フォームに表示されました。

Protected によって子フォームが継承されたコントロールを変更できることは承知していますが、これは上記の問題とどのように関連しているのでしょうか?

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

android - アクティビティ レイアウトの継承

Androidでアプリの開発を始めました!いくつかの画面の上部に共通のコントロールを表示する必要があります。Blackberry では、必要なコントロールを含むベース画面から画面を継承するだけで、基本タイプから UI と動作を継承します。

Androidで同様のことを行うにはどうすればよいですか? つまり、どのように整理できますか?たぶん、画面で使用できるコントロールまたはレイアウトを作成する必要がありますか? または、あるアクティビティを別のアクティビティから継承して addContentView() を使用する必要がありますか?

どのような機会があり、それぞれにどのような利点/欠点がありますか?

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

c# - C# と VS2010 で視覚的な継承を実現する方法

私は VS2010 と WinForms を使用しており、データ エンティティを作成/更新するために多くのフォームが必要です。継承元の基本フォームを作成するにはどうすればよいですか ([キャンセル] ボタンと [OK] ボタン、エンティティ パラメータなど)。

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

c# - Visual Inheritanceの場合のイベント処理の標準的なアプローチは何ですか?

フォームが視覚的に継承されると、そのすべてのコントロールがデザイン時にロックされることがわかっています。この問題では、イベントハンドラーを基本フォームに配置する必要があります。派生フォームにベースコントロールイベントハンドラーを配置する場合はどうすればよいですか?

コントロールがロックされているため、コントロールをダブルクリックしてイベントハンドラーを追加するアプローチは機能しません。

Visual Inheritanceの場合のイベント処理の業界標準のアプローチは何ですか?

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

c# - C#WinformsのDataGridViewでの視覚的な継承の問題

ここから、を作成しBaseForm、そのすべてのBaseForm.Designer.cs privateメンバーをに設定しましたprotected。次に、視覚的に継承/派生しFormました。

Formこれで、を除く設計時に派生したすべてのコントロールのサイズを変更または変更できるようになりましたDataGridView。でロックされていなくてもDataGridView、派生でロックされていることがわかります。FormBaseForm

理由は何ですか?もう一度何を確認/確認する必要がありますか?

私はこのような基本フォームを持っています:代替テキスト

そして、私はこのようなフォームを導き出しました:代替テキスト

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

java - GUIビルダーの使用を維持しながら、継承されたフレームでコンポーネントを再利用する

共通の親から派生しているが一部異なる JFrames、JDialogs などを持つ最良の方法は何ですか?ビルダー。

私が以前に使用したアプローチの 1 つは、実行時に既存の分離されたコンポーネントを取り込むプレースホルダー JPanel を使用することですが、これは最善の方法ではないと思います。

フレームのビジュアル継承の例:

代替テキスト