我正在使用VB Net,但这完全是一个关于用户界面的问题,而不是编码。
我想“管理”一个“订单”表。订单是一个典型的表,其中外键指向客户,与“详细信息”表的一对多关系。管理订单意味着输入新订单,向订单添加详细信息,记录付款,打印订单列表,取消订单,标记发货订单,打印一个订单等等。这些任务可分为影响单个订单的任务(取消订单)和影响多个订单的任务(打印订单列表)。
该任务部门引导我进入这个用户界面:显示一个表单/窗口,默认显示订单列表,并提供一个按钮,将视图从列表模式切换到单一订单模式。然后,每种模式都为其任务提供按钮。
我首先使用面板实现此功能,将每个视图的控件放入其自己的面板中,然后叠加面板。然后我使用hide和show方法在面板之间切换,有效地在视图之间切换。它有效,但是...... ...
使用选项卡式控件并将每个视图放在自己的选项卡上会更好吗?我不是想重新发明任何车轮。我知道没有人因为它看起来像微软的应用程序而被解雇。哈哈:)但我还没有看到任何零售应用程序要复制。
答案 0 :(得分:1)
我认为你的“多面板”接近IS标签,只是没有标签部分。实际上,选项卡控件基本上完成了您已经使用代码完成的操作,它们只是隐藏在方便的设计时间外观之后。
不过,这是一回事。
詹姆斯的回答非常好。将它们一次放在屏幕上是否有意义?这是一个触摸屏应用程序还是传统的Windows应用程序?目标用户有多复杂?这些是一些问题,可以推动你让屏幕变得多么复杂。
答案 1 :(得分:0)
您是否有空间显示列表和所有可能的控件?如果是这样,我将从禁用所有控件开始。当您选择单个订单时,只会启用单个订单控件,当您选择多个订单时,只会启用多个订单控件。
如果可能的话,我还会将最常见的任务放入列表中,以便频繁执行任务只需要一次点击。