文本框 (Windows)

出自UXGuide.net

(重定向自windows:Controls/text-boxes
跳转到:导航, 搜索

文本框
Text Boxes

目录


文本框(Text Box)用于显示、输入或编辑文本或数值。

Aa511494_textBoxes00(en-us,MSDN_10).png

典型的文本框

注:布局字体气球状提示相关的设计规范请参考各自相应的章节。


它用在这里合适吗?

考虑下列问题以进行判断:


设计理念

文本框具有很强的灵活性,但其支持的约束也很少。能够用于可编辑文本框的约束包括:

除了其长度以及可选的微调控件之外,文本框没有其他能够提示有效值或其格式的可视线索。这意味着需要用标签将这类信息传达给用户。如果用户输入了无效的文本,你必须通过错误信息来进行错误处理。

一条普遍的规则是,你应当使用你能够使用的最严格的约束。使用像文本框之类无约束的控件只是最后的手段。这就是说,当你考虑使用约束的时候,应当将全球用户的需求考虑在内。例如,约束为美国邮政编码的控件不是全球化的,但无约束的文本框则可以接受任何形式的邮政编码。


使用模式

文本框较为灵活,可用作多种用途。

数据输入

用户输入或编辑短字符串的无约束的单行文本框。

Aa511494_textBoxes01(en-us,MSDN_10).png

无约束的单行文本框

格式化数据输入

用于输入特定格式的一组长度较短、尺寸固定的单行文本框。

Aa511494_textBoxes03(en-us,MSDN_10).png

用于格式化数据输入的文本框

注:自动离开功能会自动将输入焦点从一个文本框移到下一个。这种做法的缺点在于无法像单个数据那样进行复制或粘贴。

辅助数据输入

用于输入或编辑字符串的,附有帮助用户选取有效值的按钮的无约束单行文本框。

Aa511494_textBoxes05(en-us,MSDN_10).png

在这个示例中,Browse 按钮帮助用户选取有效值。

文本输入

用于输入或编辑长字符串的无约束多行文本框。

Aa511494_textBoxes07(en-us,MSDN_10).png

无约束的多行文本框

数值输入

用于输入或编辑数值的,带有便于鼠标操作的微调控件的,仅限数值的单行文本框。

Aa511494_textBoxes09(en-us,MSDN_10).png

用于数值输入的文本框。

文本框及其相伴的微调控件的组合称为微调框

密码和凭据输入

用于安全输入密码和凭据的无约束单行文本框。

Aa511494_textBoxes11(en-us,MSDN_10).png

用于输入密码的文本框

数据输出

用于显示短字符串的只读单行文本框,它总是以无边框的方式显示。

与静态文本不同,使用文本框显示的数据可以被滚动(当数据比控件长时很有用)、选择及复制。

Aa511494_textBoxes13(en-us,MSDN_10).png

用于显示数据的只读单行文本框。

文本输出

用于显示长字符串的只读多行文本框

Aa511494_textBoxes15(en-us,MSDN_10).png

用于显示数据的只读文本框


设计规范

常规

错误:
Aa511494_textBoxes29(en-us,MSDN_10).png
在这个示例中,文本框应当再长一些以容纳其数据。


可编辑文本框

可以接受:
Aa511494_textBoxes17(en-us,MSDN_10).png
在这个示例中,文本框要求以特定格式进行输入。
较好:
Aa511494_textBoxes19(en-us,MSDN_10).png
在这个示例中,格式化数据输入模式被用于要求以特定的格式进行输入。
最好:
Aa511494_textBoxes18(en-us,MSDN_10).png
在这个示例中,文本框能够处理所有可能的格式。
Aa511494_textBoxes20(en-us,MSDN_10).png
在这个示例中,没有使用格式化数据输入模式,用户可以粘贴 IPv6 地址。
Aa511494_textBoxes50(en-us,MSDN_10).png
在这个示例中,用户更有可能进行替换而非编辑,因此获取输入焦点时会选中整个值。
Aa511494_textBoxes51(en-us,MSDN_10).png
在这个示例中,用户更有可能添加关键字而不是替换文本,因此插入点放在文本的末尾处。


数值文本框

正确:
Aa511494_textBoxes21(en-us,MSDN_10).png
在这个示例中,单位已经标明,但它需要用户输入小数。
更好:
Aa511494_textBoxes23(en-us,MSDN_10).png
在这个示例中,该文本框使用了更加便利的单位。
正确:
Aa511494_textBoxes25(en-us,MSDN_10).png
在这个示例中,数值文本是右对齐的,以使其更加易于比较。
错误:
Aa511494_textBoxes27(en-us,MSDN_10).png
在这个示例中,数值文本错误地使用了左对齐。
错误:
Aa511494_textBoxes33(en-us,MSDN_10).png
在这个示例中,值 -1 具有特殊含义。
正确:
Aa511494_textBoxes31(en-us,MSDN_10).png
在这个示例中,复选框用于明确该选项。


密码及凭据(PIN)输入

更多设计规范和示例,参见气球状提示


文本输出

更多关于背景颜色的信息,参见字体


数据输出


输入验证及错误处理

因为文本框通常不受约束,无法只接受有效输入,因此你可能需要验证输入并处理可能的问题。应当以下列方式验证各种输入问题:

Aa511494_textBoxes34(en-us,MSDN_10).png
在这个示例中,气球状提示报告输入了错误的字符。

更多设计规范和示例,参见错误信息气球状提示


提示(prompt)

提示是位于文本框内部作为其默认值显示的文本标签或简短说明。与静态文本不同,一旦用户在文本框内开始输入或当其获得输入焦点时,提示文本就会消失。

Aa511494_textBoxes35(en-us,MSDN_10).png

典型的提示

下列情况下可以使用提示:

当使用提示时:


推荐尺寸与间距

Aa511494_textBoxes37(en-us,MSDN_10).png

用于文本框的推荐尺寸与间距

文本框的宽度是预期输入长度的一个视觉线索。当定义文本框的尺寸时:


标签

文本框标签

例外:
可以接受:
Aa511494_textBoxes47(en-us,MSDN_10).png
在这个示例中,文本框的标签只是在重复主标题说明。
更好:
Aa511494_textBoxes49(en-us,MSDN_10).png
在这个示例中,去掉了多余的标签,因此主标题说明带有冒号及访问键。
正确:
Aa511494_textBoxes39b(en-us,MSDN_10).png
Aa511494_textBoxes39(en-us,MSDN_10).png
在这些示例中,上方的标签与文本框左边界对齐,左侧的标签则与文本框的文本对齐。
错误:
Aa511494_textBoxes41b(en-us,MSDN_10).png
Aa511494_textBoxes41(en-us,MSDN_10).png
在这些错误的示例中,上方的标签与文本框的文本对齐,而左侧的标签则与文本框的顶端对齐。
Aa511494_textBoxes52(en-us,MSDN_10).png
在这个示例中,标签给出了最大可接受的字符数量。
Aa511494_textBoxes43(en-us,MSDN_10).png
在这个示例中,项目分隔符已在标签中给出。


说明性标签

Aa511494_textBoxes45(en-us,MSDN_10).png
在这个示例中,附加信息置于文本框的下方。


提示性标签


文档编写

当提及文本框时:

示例:Type your password into the Password box, and then click OK.(在“密码”文本框中键入您的密码,然后单击“确定”。
正确:
Enter the part's serial number using the 1234-56-7890 format.
以 1234-56-7890 的格式输入序列号。
错误:
Enter the part's serial number using any of the following formats:
使用下列任意一种格式输入序列号:
1234567890
1234-56-7890
1234 56 7890
导航
工具箱