アプリケーションでユーザー インターフェイス パターンを繰り返し使用しています。例として、5 年間の住所データの収集があります。5年間データを収集してから先に進む必要があります。この種の機能を実現するために、優れた UI デザイン サイトを教えてください。現時点では、上部にフォーム ビューがあり、下部に詳細ビューがあります。
4 に答える
同じコントロールを再利用することは賢明な考えです。しかし、私の仮定は、n個のアドレスのエントリを表示する方法を知りたいということです。
UIの観点からは、1つのアドレス入力フォーム(コントロール)から始めて、必要に応じて別のフォームを追加する機能(ボタン?)があります。ただし、ボタンを削除しないでください。必要な追加のアドレス(および有効だった期間)ごとに必要になります。
新しい各アドレスコントロールを既存のアドレスコントロールのすぐ下に配置し、可能な限りページの更新などを回避します。新しいコントロールが表示されるようにする必要がある場合は、スクロールを検討してください。新しいコントロールが追加されたことを示すために、必要に応じて他の方法を使用しますが、ユーザーのために、メッセージ/ダイアログボックスではありません。
また、連続した占有日を自動入力することを検討することもできます。
いくつかの優れた UI デザイン パターン ページを簡単に紹介するために、ここに私のリストを示します。
- インフラジスティックス マルメロ
- UI パターン
- Yahooデザインパターンライブラリ
- welie.com
- Smashing Magazine にも、UI デザイン パターンに関する記事がいくつかあります。
また、O'Reilly の書籍のホームページを確認することもできます。
最適な UI パターンには、実際には UserControl が含まれます (VS / .Net を使用している場合)。これにより、再利用可能なコントロールを作成できます。5年分の雇用が必要だとします。各コントロールを 5 年間個別に作成するのではなく、1 つの UserControl を作成して 5 回再利用します。
このパターンは、UserControl 内にコントロール固有のコードを配置できるだけでなく、UserControl を含むフォームに追加のメソッドをコーディングできるため、柔軟性が非常に高くなります。
UserControl を使用できない場合は、UI を関連する機能のグループに分割することをお勧めします。例えば:
class Employment : GroupControl // <-- inherit equivalent of whatever control group available
{
public TextBox Name {get; set; }
public TextBox Employee {get; set; }
private TextBox name;
private TextBox employer;
// more controls
public Employment()
{
// set all control properties
// equivalent InitializeComponents();
}
}
class MainForm : Form // <-- inherit equivalent of whatever form container available
{
public Mainform()
{
// iterate 5 instances of Employment class
this.Controls.Add(new Employment);
}
}
私の理解が正しければ、N 個のエントリを作成できる「UI の追加」が必要です。
あなたの例では、過去 5 年間に任意の数のアドレスを追加しています。
StackOverflow Answer UI は 1 つの例 (質問に任意の数の応答を追加する) であり、別の画面/UI ウィジェットを経由するのではなく、インラインで「追加」メカニズムを提供します。
ここの Infragistics Quince サイトで同様のものを見つけることができます。