【问题标题】:User interface choice for managing an "orders" table用于管理“订单”表的用户界面选择
【发布时间】:2011-07-17 18:21:47
【问题描述】:

我使用的是 VB Net,但这完全是关于用户界面的问题,而不是编码问题。

我想“管理”一张“订单”表。 Orders 是一个典型的表,具有指向客户的外键,并与“详细信息”表建立一对多关系。管理订单是指输入新订单、添加订单详情、记录付款、打印订单列表、取消订单、标记已发货、打印一个订单等。这些任务可以分为影响单个订单的任务(取消订单)和影响多个订单的任务(打印订单列表)。

那个任务分工把我带到了这个用户界面:呈现一个默认显示订单列表的表单/窗口,并提供一个按钮,将视图从列表模式切换到单订单模式。然后,每种模式都为其任务提供按钮。

我首先使用面板实现了这一点,将每个视图的控件放入其自己的面板中,然后将面板叠加。然后我使用 hide 和 show 方法在面板之间切换,有效地在视图之间切换。它有效,但是呃......

使用选项卡式控件并将每个视图放在自己的选项卡上会更好吗?我不想重新发明任何轮子。我知道没有人会因为让它看起来像 Microsoft 应用程序而被解雇。 LOL :) 但我还没有看到任何零售应用程序可供复制。

【问题讨论】:

标签: vb.net winforms user-interface user-experience


【解决方案1】:

我认为您的“多面板”方法是标签,只是没有标签部分。实际上,选项卡控件基本上完成了您已经使用代码完成的工作,它们只是将其隐藏在方便的设计时外观后面。

还是一样的。

E James 的回答非常好。一次将两者都放在屏幕上有意义吗?这是触摸屏应用还是传统的 Windows 应用?目标用户有多成熟?

这些问题应该会影响你让屏幕变得多么复杂。

【讨论】:

  • 这是一个传统的windows桌面应用。如果列表的列较少,列表和“发票”单记录格式可能会组合在一起,但即便如此,它也会是一个非常繁忙的屏幕。我想我会使用选项卡控件,因为就像你说的那样,我只是使用面板重做行为。感谢您和 E. James 的意见。 :)
【解决方案2】:

您是否有空间显示列表所有可能的控件?如果是这样,我将从禁用所有控件开始。选择单个订单时,仅启用单个订单控件,选择多个订单时,仅启用多个订单控件。

如果可能,我还会将最常见的任务直接放入列表中,这样频繁的任务只需单击一下。

【讨论】:

  • 当然,控件最多只有 5 个或 6 个按钮。但是列表和单个记录视图没有空间。但是你给我的想法只是有一个列表,然后根据是选择单个记录还是多个记录来启用和禁用按钮。这听起来像是一个可能的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多