用于管理“订单”表的用户界面选择

时间:2011-03-17 21:38:26

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

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

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

该任务部门引导我进入这个用户界面:显示一个表单/窗口,默认显示订单列表,并提供一个按钮,将视图从列表模式切换到单一订单模式。然后,每种模式都为其任务提供按钮。

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

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

2 个答案:

答案 0 :(得分:1)

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

不过,这是一回事。

詹姆斯的回答非常好。将它们一次放在屏幕上是否有意义?这是一个触摸屏应用程序还是传统的Windows应用程序?目标用户有多复杂?

这些是一些问题,可以推动你让屏幕变得多么复杂。

答案 1 :(得分:0)

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

如果可能的话,我还会将最常见的任务放入列表中,以便频繁执行任务只需要一次点击。