it-swarm.cn

在每个人都喜欢并可以阅读的实用程序中为树选择字体的标准?

所以我有一个实际上只需要在内部运行的实用程序,但是我希望使用它的人们不要一直抱怨它。

我也不认为样式对他们特别重要,因此字体不必与程序的其余部分匹配。

这棵树上有大约50,000种东西,如果他们能正确使用它,那应该简化他们的工作。话虽如此,除非从字体中获得一些提示,否则通常很难在具有50,000种内容的树中找到所需的内容。

我使用Softgem的VirtualTreeview for Delphi,所以这是一个非常强大的功能,但是我的主要工具仍然是:

  • 粗体,斜体,删除线和下划线。
  • 我可以在左侧放一个小图像。
  • 我可以在树节点中的文本加上我想要的任何内容前缀和后缀(尽管这看起来会令人困惑)。
  • 我可以更改字体大小。

所以我想知道,图形提示可以指示什么(按重要性顺序):

  • 已保存
  • 未保存
  • 残障人士
  • 已变更
  • 活性
  • 跳过
  • 更换
  • 已加载

这需要交流很多东西,如果一切都没有通过,那也不是完全重要的,因为用户可以右键单击该节点,然后告诉他们他们需要知道什么(但是有50,000个节点可能会很多右键点击)

1
Peter Turner

而不是使用多个视图来指示视图中项目的状态,每个视图仅包含处于该状态的项目。

一个包含所有项目的主树视图,然后是一个仅包含已保存项目的筛选视图。您可以为用户提供每个状态一个视图,或几个过滤器按钮来打开或关闭应显示的状态。

如果仍要显示一个项目的所有状态,则可以使用该项目左侧的图标列表来显示它们。或在它们前面加上表示状态的字母列表,如果项目不具有该状态,则为其留一个空格;如果使用等距字体,则可以得到相当整齐的信息表示形式。

另外,不要为两个相反的属性分别设置两个状态:“已保存/未保存”是已保存状态的两个值,它们在同一位置以不同的提示来表示

1
Harald Scheirich

您应该只使用一种字体。然后可能是几种样式。但在大多数情况下,我会坚持两个。说,粗体和书的重量。或罗马和斜体。

除了表明状态之外,还需要对类型样式承担太多责任。

您确实有删除线,这很有用(主要用于“已删除”)。只是看清楚。

给定您所拥有的状态数量,我想说您想使用一组图标来传达特定信息。

我不会在右键单击中隐藏任何内容。考虑一个悬停状态,经过一段时间(例如半秒),您将获得一个小的信息窗口。

2
DA01

我首先要分析这种情况的方法是计算每种状态下的节点数,然后确定哪些节点比其他节点更重要。第二步将是分析哪些类型的节点可能碰巧彼此相邻,而哪些肯定不是。哪些州需要相差多少而哪些要少。

尽管您没有提到可以对值进行颜色编码,但是我仍然会尝试使用单色图标来实现。即使您很幸运地为自己的州找到了一套理想的图标,也没有图形图标,而是很小的图形,因此很有用。

同意DA01,我肯定会保持字体系列和大小不变,并且只更改普通/粗体(“删除”的删除线)。

1
Jüri