2011-03-17 71 views
1

我正在使用VB Net,但这完全是关于用户界面而不是编码的问题。用于管理“订单”表的用户界面选择

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

该任务部门将我引导至此用户界面:提供默认情况下显示订单列表的窗体/窗口,并提供将列表模式转换为单一模式的按钮。每种模式然后为其任务提供按钮。

我首先在面板上实现了这一点,将每个视图的控件放到它自己的面板中,然后叠加面板。然后我使用隐藏和显示方法在面板之间切换,有效地切换视图。它的工作原理,但meh ...

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

+1

也许更好的问问http://ui.stackexchange.com/ – Oded 2011-03-17 21:41:55

+0

Oded,谢谢,我没有意识到那个网站。 – RobertSF 2011-03-18 03:38:53

回答

1

我认为你的“多面板”方法是制表符,只是没有制表符部分。实际上,选项卡控件基本上完成了您已经完成的代码,它们只是隐藏在方便的设计时间门面后面。

不过,这是一回事。

E詹姆斯的答案很不错。将两者都放在屏幕上是否合理?这是一个触摸屏应用程序或传统的Windows应用程序?目标用户有多复杂?

这些是几个问题,应该推动你让屏幕变得复杂。

+0

这是一个传统的Windows桌面应用程序。如果列表中的列数较少,列表和“发票”单一记录格式可能会合并在一起,但即使如此,这将是一个非常繁忙的屏幕。我想我会跟随选项卡控制,因为像你说的,我只是使用面板重做行为。感谢您和E. James的意见。 :) – RobertSF 2011-03-18 03:49:47

0

您是否有空间显示列表所有可能的控件?如果是这样,我会开始禁用所有控件。当您选择单个订单时,只会启用单一订单控制,并且当您选择多个订单时,只会启用多个订单控制。

如果可能的话,我也会把最常见的任务放到列表中,以便频繁的任务只需要一次点击。

+0

当然,这些控件最多只有5或6个按钮。但是,列表和单个记录视图都没有空间。但你给我的想法是只有一个列表,然后根据是否选择单个或多个记录来启用和禁用按钮。这听起来像是一个可能的选择。 – RobertSF 2011-03-18 03:44:29