0

テンプレートからSQLスクリプトを生成し、ユーザーからさまざまなフィールドへの入力を取得した後、アプリケーションを作成しています。

多くのテンプレートがあるため、ユーザーが入力するフィールドに合わせて GUI を調整する必要があります。

これをスケーラブルに保つために、GUI をプログラムにハードコードするのではなく、XML ファイルから読み取って、ユーザーが選択したテンプレートに基づいて変更したいと考えています。

新しいテンプレートが発生した場合、プログラムが必要とするのはテンプレートに対応する XML ファイルだけであるため、これが推奨されます。また、実際のコードを変更する必要はありません。私は C# を使用して良い経験を持っているので、これに C# を使用することに目を向けています。ただし、他の言語の提案は受け付けています。

編集: これは仕事のためのプロジェクトであり、雇用主に C# の使用を拡大するよう説得する前に、C# でこれが可能であることを確認したかったのです。

4

2 に答える 2

0

Windows.Forms.Form をサブクラス化し、XML ファイルをパラメーターとして受け入れるコンストラクターを追加することで、このようなことを行うことができます。一貫性のあるフォーム デザインに追加するラベルとフィールドの指示を解釈する XML ファイルのパーサーを追加します (たとえば、左側にフィールド名のラベルがあり、右側に実際の入力フィールドがある 2 つの列など、簡単に達成できます)。フォームに TableLayoutPanel を入力します)。最初から設計上の制約をレイアウトし、それらに固執する必要があります。

これは基本的に、デザイナーを使用してフォームを作成するときに Visual Studio が行うことなので、サンプル フォームを手動で作成し、フォームの designer.cs ファイルに配置されるコードの種類を確認することから始めることをお勧めします。

于 2013-05-08T22:21:08.490 に答える
-1

どの言語でもそれができます。特定のテクノロジーというよりは、デザイン パターンに関するものです。

ただし、XML を使用して宣言的にのみ GUI を作成するつもりなら、いいえ。独自の解析および GUI アセンブル コードを作成する必要があります。

于 2013-05-08T21:38:34.363 に答える