在应用程序上向用户显示屏幕的最佳方式

时间:2009-03-08 22:36:19

标签: winforms user-interface user-friendly screens

我正在开发一个Winforms应用程序,该应用程序已经使用资源管理器视图运行多年(TreeView向左,屏幕右侧)。我的意思是:

  • 所有屏幕都有层次结构组织
  • TreeView上的所有节点都只有一个屏幕相关。
  • 当树视图上的节点被选中时,屏幕会被激活。

其中一个优点是用户有一个有序的结构,其中一个不便之处就是数百个屏幕让用户感到困惑。

我看到其他选项:使用经典菜单,使用标签或混合所有内容。

有什么建议以一种以用户友好的方式向用户显示大量屏幕的好方法吗?

更新:我通过“很多屏幕”改变了“数百个屏幕”。最重要的是没有全部显示,但用户可以轻松找到他们需要的东西。

Update2:在此提案中,用户只能看到一个屏幕。

Update3:我在谈论处理多个屏幕没有显示多个屏幕。没有MDI,只有一个实时

5 个答案:

答案 0 :(得分:4)

我已经使用过类似于此的其他应用程序,主要问题是尝试找到您想要的确切屏幕。这个问题有两种常见的解决方案,快捷代码和收藏夹菜单。

使用快捷代码,为每个屏幕分配一个短代码(5或6个字符)。然后,用户将此快捷键输入到文本框中,然后跳转到正确的屏幕。用户将创建自己常用代码列表。

对于收藏夹菜单,允许用户能够以他们想要的结构创建自己的菜单列表。如果他们自己组织起来,他们会发现事情变得更容易。

答案 1 :(得分:1)

为什么你需要一次显示如此多的单独屏幕?为什么不只显示选择好的节点的屏幕,为什么一次都需要它?

如果是所有表格数据可能太多而无法一次性消费,如果是图形数据,是否可以合并?

可能有正当理由一次显示所有数据,或者可能没有,很难说明问题中提供的内容。话虽如此,最好保持简单而不是超载用户。 MDI应用程序永远不会易于使用。

标签可能适用于一小部分项目,但仍然不是数百个项目的良好用户界面。

如果您一次只显示一个元素,在树节点上可能有数百个元素,那么这很好。一次显示的一个屏幕将与用户在节点中移动时选择的项目相关联。想想Outlook方法,左窗格中选择的内容以适合所显示数据的任何形式显示在右窗格中。

答案 2 :(得分:1)

您是否考虑过Office功能区?

功能区为您提供了很多关于如何展示和展示的灵活性 组织功能,它具有高度的视觉效果。

以下是关于Ribbonhere

的良好链接

要使用功能区,您必须从Microsoft获得许可。你可以在网上做到这一点。

为用户提供板式切割通常也是一件好事。

我还想在菜单上为用户提供“自动填充”字段 这样他们就可以按名称(或部分名称)找到功能 能够直接导航到他们想去的地方。

答案 3 :(得分:0)

我一般认为树木是一个坏主意,特别是如果你的“等级”是一个固定的小深度。

如果您的固定深度较小,请考虑使用列表替换树。在列表的顶部可以是基于节点级属性进行过滤的下拉列表。它将占用更少的屏幕空间,因为它只是垂直的,没有水平分量。

单击某个项目可以在视图中显示(就像当前一样),但允许用户双击多个可以启动更多窗口的项目或者使用现有显示的图块进行切换可能是个好主意项目。 (我假设目前,用户只能在任何给定窗口中一次看到一个详细的视图。)

答案 4 :(得分:0)

实际上,组织大量项目很难打败层次结构。我不赞成用于大量窗口的经典下拉菜单,因为跟踪你所处的位置比在树中更难(例如,树可以让你一次看多个分支)。但这里有几个选择:

我不清楚你是如何结束这么多窗口的,但也许它来自类,视图,内容和细节的组合,或者它可能来自于使用以任务为中心的UI结构来处理太复杂的事情(我在http://www.zuschlogin.com/?p=3处的更多内容)。对于复杂的应用程序,您需要为每个重要的数据对象类(例如,发票,员工)使用不同的主窗口。这些列在一个菜单上,通常只有少量(15或更少),它可以是单个非级联下拉菜单。每个窗口的内容由单独的菜单设置,可能是通过菜单项打开一个对话框,该对话框可能包括列表框(如“打开”对话框)或其他用于查询/搜索的控件。每个窗口的“视图”(数据对象如何显示,例如表格与表格)由“视图”菜单中的菜单项设置。窗口中任何给定对象的详细信息可以在主窗口内的单独窗格中以主 - 细节关系显示,实质上将数据对象转换为菜单以获取详细信息。单个窗口可以有多个详细信息窗格供用户打开和关闭以选择要显示的特定详细信息。标签也可以在单个窗格中使用,以适应内容的细分。

您说一次显示所有窗口选项并不重要,但通常会立即显示所有选项,这样用户最容易找到所需内容。也许你需要一个“主页”窗口,列出有组织,标记和分隔类别中的所有其他窗口。如果您的用户选择一个窗口然后在大多数会话中坚持使用它,这将比树更容易使用。如果在整个会话期间经常选择窗口,由于到达主窗口的开销,您的树会更好。如果所有窗口/选项都不适合单个主窗口,则在主窗口中仅显示每个类别的选定公共窗口,并提供显示详尽列表的按钮或链接。

如果您正在谈论百分之百的窗口,也许您应该使用搜索,或者除了基于菜单的浏览方法之外,还可以进入窗口。

在任何情况下,提供轻松访问少数最常用的窗口是一个好主意。这样的窗口可以由设计者根据用户研究明确选择,或者由用户(收藏夹)选择,但它通常也能很好地使用使用频率和使用新近度的某种组合的算法来自动化。 / p>