旋转控件

注意

此设计指南是为 Windows 7 创建的,尚未针对较新版本的 Windows 进行更新。 大部分指南原则上仍然适用,但演示和示例并不反映我们 当前的设计指南

使用旋转控件,用户可以单击箭头按钮以增量方式更改其关联的 数值文本框中的值。 术语“旋转框”是指文本框及其关联的旋转控件的组合。

旋转控件和文本框的屏幕截图

典型的旋转框。

用户通常更喜欢旋转控件,因为他们无需从鼠标上移动双手即可进行更改。 当旋转控件与文本框配对时,用户可以直接在文本框中键入或粘贴输入,因此使用旋转控件是可选的。

虽然旋转控件用于数字输入,但输入不必是纯整数。 输入可以是十进制数,并且可以具有负号、分隔符 ((如冒号或连字符) )和单位修饰符。

注意

文本框布局 相关的指南在单独的文章中提供。

 

这是正确的控件吗?

在决定之前,请考虑以下问题:

  • 控件是否用于数字输入? 如果没有,请使用另一个控件(如 下拉列表滑块)从一组固定值中进行选择。 使用滚动条进行滚动。

  • 用户是否将该值视为相对数量,而不是数值? 如果是,请改用滑块。 仅对确切的已知数值使用旋转框。 例如,用户考虑将其音量设置为低或中—而不是考虑将该值设置为 2 或 5。

  • 控件是否与文本框配对? 如果没有,请不要使用 。 旋转控件不应单独使用,也不应与文本框以外的其他类型的控件一起使用。

    不正确:

    旋转控件、图形、无文本框的屏幕截图

    在此示例中,旋转控件用于控制动态图形。

  • 连续值范围是否有效? 如果没有,请改用有效值的下拉列表。

    下拉列表的屏幕截图

    在此示例中,并非所有磁盘驱动器编号都有效,因此下拉列表是更好的选择。

  • 使用旋转控件是否实用? 使用旋转控件适用于:

    • 输入一个较小的数字,通常小于 100。
    • 对现有值或默认值进行少量更改。

    虽然旋转控件可用于任何数字输入,但它们在上述情况中效率低下。

  • 旋转控件是否有帮助? 控件是否在用户可能正在使用其鼠标的上下文中使用? 如果没有,请考虑可选的旋转控件。

  • 同级控件是否为下拉列表? 如果存在其他下拉列表,请考虑使用下拉列表保持一致性。

    包含下拉列表的对话框的屏幕截图

    在此示例中,可以使用旋转框,但使用下拉列表实现一致性。

  • 触摸或笔用户是否是主要目标? 如果是这样,请考虑改用下拉列表。 旋转控件中的箭头按钮太小,无法通过触摸或笔高效使用。

如果可以使用滑块或旋转框,请在以下情况下使用旋转框:

  • 屏幕空间紧凑。
  • 用户可能更喜欢使用键盘。

在以下情况下使用滑块:

  • 用户将获得即时反馈所带来的好处。

准则

常规

  • 只要旋转控件实用且有用,就使用它们。 请参阅 这是正确的控件吗?

    • 例外: 若要与相同用户界面上的其他文本框 (UI) 保持一致,请使用旋转控件,即使它们并不总是可行。

    正确:

    月份、日、年旋转控件的屏幕截图

    在此示例中,旋转控件与年份控件一起使用,以确保一致性,即使它并不总是可行。

    不正确:

    IP 地址旋转控件的屏幕截图

    在此示例中,旋转控件不可用。

  • 始终使旋转控件成为文本框的“伙伴”。 这样做会将旋转控件置于文本框内。

    正确:

    放置在文本框内的旋转控件的屏幕截图

    不正确:

    放置在文本框外部的旋转控件的屏幕截图

    在正确的示例中,旋转控件放置在其关联的文本框中。

  • 禁用自旋控件的关联文本框时禁用该控件。 自旋控件是一种补充输入法,绝不是唯一的输入法。

  • 定义顶部按钮以将值增加一个单位,定义底部按钮以减小一个单位。 通常,单位为 1,但它应该是值的最小常见变化。 理想情况下,旋转控件应涵盖所有有效值,并且它应该比在文本中键入更方便。

    “边距”旋转控件的屏幕截图

    在此示例中,单击旋转控件会将值更改为 0.1,这是值中最小的常见更改。 使用较小的单位将涵盖有效值的范围,但会使旋转控件不可用。

  • 使用旋转控件将输入限制为有效值。 使用旋转控件不应导致不正确的值。

  • 在有效值范围的末尾,重启该区域。 旋转控件比喻是用户旋转一个轮值,因此这种类似于滚轮的行为。

    • 例外: 如果生成的值肯定不正确,请不要重启范围。

      “副本数”旋转控件的屏幕截图

      在此示例中,单击向下箭头按钮不会通过转到最大值) 来重启 (范围,因为该值肯定不正确。

  • 使用文本而不是特殊数值。 允许用户旋转到这些特殊值,而不必知道它们并键入它们。

    旋转控件的“ (后睡眠从未) ”的屏幕截图

    在此示例中,Never 是一个特殊值,但用户可以旋转它。

  • 如果值具有分隔符,则关联的文本框应具有多个输入焦点。 这样做可以单独操作数字段。

    时间旋转控件的屏幕截图,已选择分钟数

    在此示例中,旋转控件影响小时、分钟、秒和 A.M./P.M.M 的值,以具有焦点的为准。

  • 如果值具有单位,则也可以使用旋转控件来更改这些单位。

    时间旋转控件的屏幕截图,已选择“a.m.”

    在此示例中,旋转控件可用于更改单位。

标签

  • 应用 文本框标签 准则来标记关联的文本框。 从不直接标记旋转控件。

文档

引用旋转控件时:

  • 请勿在用户文档中引用旋转控件。 请改为引用关联文本框的标签。
  • 仅在编程和其他技术文档中参考旋转控件和旋转框。

示例:在“ 日期 ”框中,键入或选择要更改的日期部分。

术语表