UI模式

时间:2009-07-10 13:50:21

标签: user-interface ui-patterns

我的应用程序中有一个重复的用户界面模式。一个例子是5年地址数据的集合。我需要收集数据5年,然后继续前进。任何人都可以指向任何优秀的UI设计网站来实现这种功能。目前我在顶部有一个窗体视图,底部的详细信息视图很笨重,并且想要更有用。

4 个答案:

答案 0 :(得分:0)

最佳UI模式实际上涉及UserControl(如果使用VS / .Net)。它允许您创建可重复使用的控件。说你需要5年的就业机会。而不是为所有5年单独创建每个控件,创建一个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);
    }
}

答案 1 :(得分:0)

重复使用相同的控件是一个明智的想法。但我的假设是你想知道如何显示n个地址的条目。

从ui的角度来看,从一个地址输入表单(控件)开始,如果需要,可以添加另一个地址(按钮?)。不要删除按钮 - 需要的每个附加地址(以及有效的日期)都需要。 将每个新地址控件立即置于现有地址控制之下,并以任何可能的方式避免页面刷新等。如果需要,请考虑滚动以确保新控件可见。使用适当的其他方法来表示已添加新控件,但为了您的用户 - 请不要使用消息/对话框。
您可能还想考虑自动填充连续入住日期。

答案 2 :(得分:0)

如果我理解正确,你需要一个“添加UI”,可以是N个条目。

在您的示例中,您在过去5年中添加了任意数量的地址。

StackOverflow Answer UI是一个示例(向问题添加任意数量的响应),它提供内联的“添加”机制,而不是通过单独的屏幕/ UI小部件。

您可以在Infragistics Quince网站here上找到类似内容。

答案 3 :(得分:0)

至于简单地指向几个好的UI设计模式页面,这是我的列表:

您还可以查看O'Reilly图书的主页