1

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

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

优点之一是用户具有有序的结构,而不便之处之一是数百个屏幕使用户感到困惑。

我看到了其他选择:使用经典菜单、使用选项卡或混合使用所有内容。

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

更新:我被“很多屏幕”改变了“数百个屏幕”。最重要的不是所有时间都显示,而是用户可以轻松找到他们需要的东西。

更新 2:在此提案中,用户一次只能看到一个屏幕。

Update3:我说的是处理多个屏幕而不显示多个屏幕。没有 MDI,只有一次准时

4

5 回答 5

4

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

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

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

于 2009-03-08T23:22:20.880 回答
1

为什么你需要一次显示这么多单独的屏幕?为什么不只显示当前选定节点的屏幕,为什么一次都需要?

如果是所有表格数据,可能一次消耗太多,如果是图形数据,不能合并吗?

一次显示所有数据可能有正当理由,也可能没有,很难从您的问题中提供的内容中分辨出来。话虽如此,最好保持简单而不是让用户过载。MDI 应用程序从来都不容易使用。

选项卡可能适用于一小部分项目,但对于数百个项目仍然不是一个好的 UI。

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

于 2009-03-08T23:10:15.650 回答
1

你考虑过Office Ribbon吗?

功能区在如何显示和组织功能方面为您提供了很大的灵活性,并且非常直观。

这是关于功能区的一个很好的链接,也在这里

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

为用户提供 ketboard shotcuts 通常也是一件好事。

我还想在菜单上为用户提供一个“自动完成”字段,以便他们可以按名称(或其中的一部分)找到功能,并能够直接导航到他们想去的地方。

于 2009-03-08T23:18:07.847 回答
0

我一般认为树是一个坏主意,特别是如果您的“层次结构”具有较小的固定深度。

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

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

于 2009-03-08T23:18:58.813 回答
0

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

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

您说一次显示所有窗口选项并不重要,但通常一次显示所有选项可以让用户最容易找到他们需要的内容。也许您需要一个“主”窗口,以组织、标记和分离的类别列出所有其他窗口。如果您的用户选择一个窗口然后在大部分会话中坚持使用它,这将比树更容易使用。如果在整个会话期间经常选择窗口,则您的树会更好,因为访问主窗口会产生开销。如果所有窗口/选项不适合单个主窗口,则仅显示主窗口上每个类别的选定公共窗口,并提供按钮或链接以显示详尽列表。

如果您正在谈论 100 多个窗口,也许您应该有搜索,也许除了基于菜单的浏览方法来访问一个窗口。

In any case, providing easy access to the few most commonly used windows is a good idea. Such windows can be explicitly selected by the designer, based on user research, or selected by the the user (favorites), but it also typically works well to make it automatic with an algorithm that uses some combination of frequency and recency of use.

于 2009-03-10T01:20:48.090 回答