自定义文本框的方法
应用对象
InfoPath 2010 InfoPath 2013
在表单模板上插入文本框后,可以通过访问和更改“ 文本框属性 ”对话框中的属性和设置来自定义该文本框。 若要打开对话框,请在表单模板上双击要更改其属性的文本框。
下表介绍了自定义文本框的一些方法,并提供了执行此操作的原因。 尽管该表未提供有关“ 文本框属性 ”对话框中选项的详细过程信息,但它确实让你了解可用的选项范围。
注意
- 如果要设计与浏览器兼容的表单模板,“ 文本框属性 ”对话框中的某些功能不可用。 例如,不支持分段落符。
- 如果表单模板基于数据库、架构或其他现有数据源,则可能无法自定义控件的所有方面。 例如,可以更改控件的大小,但不能更改其字段或组名称,这些名称派生自现有数据源。
| 点按 | 任务 | 详细信息 |
|---|---|---|
| 数据 | 更改关联的字段名称 | 设计新的空白表单模板时,可以将控件的默认字段或组名称更改为在使用数据源时更易于识别的内容。 例如,名为“Salesperson”的字段比名为“field1”的字段更易于理解。 注意: 更改字段名称不会更改数据源中文本框和字段之间的绑定。 如果需要将文本框绑定到其他字段,请右键单击该文本框,然后单击快捷菜单上的“ 更改绑定 ”。 |
| 数据 | 更改数据类型 | 设计新的空白表单模板时,可以更改控件的默认数据类型。 文本框的默认数据类型是文本 (字符串) ,但你可以随意更改此类型。 例如,如果希望用户在“ 交易金额 ”文本框中输入“英镑”,则可以选择“整数 (整数) 数据类型,然后选择格式设置选项,以便以英镑 (英镑) 货币符号显示文本框中键入的值。 有关数据类型的详细信息 下面列出了可用于文本框的数据类型:
|
| 数据 | 指定默认值 | 如果希望在用户首次打开窗体时在控件内显示默认文本,可以在“ 值 ”框中键入该文本。 还可以使用数据源中另一个字段的值作为控件的默认值。 默认值与占位符文本 (不同,本文稍后将介绍) ,因为它们始终以文件 (.xml) 格式保存为数据。 |
| 数据 | 显示计算结果 | 若要在控件中显示计算结果,可以单击“值”框旁边的“插入公式 ”,将公式和函数与控件相关联。 例如,可以创建一个公式,该公式通过将文本框与 sum 函数结合使用来对重复表中的一列数字求 和 。 或者,可以将 today 函数与特定文本框相关联,以便在用户打开窗体时,当前日期显示在该文本框中。 |
| 数据 | 使文本框是必需的 | 若要直观地提醒用户在控件中键入数据,请选择“检查不能为空”框。 当用户打开窗体时,控件中将显示一个红色星号,提醒不要将其留空。 在控件中输入值之前,用户无法提交数据。 |
| 数据 | 添加数据验证 | 单击“ 数据验证 ”,为控件指定数据验证规则。 例如,如果需要以特定格式输入部件号(三个数字,然后是一个短划线,再输入两个数字),则可以使用数据验证来确保用户符合此模式。 |
| 数据 | 应用规则 | 单击“ 规则”时,可以创建一个规则,使用户更改控件中的值时自动执行一个或多个操作。 例如,在采购订单窗体中,如果用户在 “金额 ”文本框中键入一个大于 10 的数字,则可以使用规则显示一个对话框,该对话框显示“一次订购超过 10 个不同商品可能会延迟发货”。还可以使用规则从外部数据源自动检索更新的信息。 例如,在股票购买窗体上,可以使用规则在打开窗体或用户请求信息时检索和显示文本框中的实时股票报价。 |
| 显示 | 显示占位符文本 | 如果要为用户提供有关要在文本框中输入的数据的指导,可以在“ 占位符” 框中键入说明性文本。 例如,在 “酒店天数 ”文本框中,占位符文本可用于提示用户应输入的数据类型。 与默认值一样,占位符文本在用户首次打开窗体时显示在文本输入控件内。 但是,占位符文本在以下三个方面与默认值不同:
|
| 显示 | 将文本框设置为只读 | 若要防止用户更改控件的内容,请选择“只读检查”框。 例如,如果使用文本框来显示公式的结果,则可以将文本框设置为只读,以防止用户在该结果上键入内容。 尽管只读文本框在窗体中不灰显,但用户将无法在文本框中键入信息。 |
| 显示 | 关闭拼写检查器或自动完成功能 | 若要防止用户检查文本输入控件中文本的拼写或自动重用在该控件中窗体中键入的先前条目,请清除“启用拼写检查器”和“启用自动完成检查”框,这两者默认处于选中状态。 例如,可以为显示正确名称的文本框禁用拼写检查器。 出于隐私原因,例如在多人之间共享表单时,可以禁用自动完成功能。 |
| 显示 | 允许用户键入多行文本 | 如果希望文本框显示多行文本,请选择“多行检查” 框。 然后,可以决定是否在文本框中允许段落分隔符。 |
| 显示 | 启用段落分隔符 | 如果选择“多行检查”框,并且希望用户能够在文本框中键入信息段落,请选择“段落分隔符检查框。 例如,如果希望用户在文本框中回答类似文章的问题,但希望数据采用纯文本格式,因为用户最终会将其提交到数据库,因此这很有用。 如果在浏览器兼容的表单模板中选择“多行检查”框,则无法清除“段落分隔符检查”框。 |
| 显示 | 启用文本环绕 | 如果选择“多行检查”框,InfoPath 将自动选择“环绕文本检查”框,以便在用户键入文本框中时,文本将从一行流到另一行。 启用文本环绕后,可以在“ 滚动”列表中选择 滚动选项。 例如,当用户键入的文本多于文本框默认显示的文本数时,可以使滚动条显示在文本框中。 若要使滚动选项正常工作,文本框的高度和宽度必须是固定的。 如果在浏览器兼容的表单模板中选择“多行检查”框,则无法清除“检查环绕文本”框或指定“滚动”列表中的选项。 |
| 显示 | 限制字符 | 若要为文本框分配字符限制,请选择“将文本框限制为检查”框,然后键入允许的字符数。 例如,在人力资源表单模板中,可以使用此功能来防止用户在 “员工 ID ”文本框中键入超过五个字符。 如果表单模板已连接到数据库或外部 XML 架构,并且该数据源具有现有的字符长度要求,Microsoft 则如果用户在根据表单模板填写表单时超出这些限制,Office InfoPath 将自动显示数据验证错误。 若要使光标在用户达到控件的字符限制后自动前进到窗体上的下一个控件,请选择“达到限制时自动移动到下一个控件”框检查。 浏览器兼容的表单模板不支持使光标自动前进到下一个控件。 |
| 显示 | 添加条件格式 | 单击“ 条件格式” 打开“ 条件格式 ”对话框,你可以在其中根据用户输入到窗体中的值更改控件的外观,包括控件的可见性。 例如,在销售报表表单模板中,可以使用条件格式来提醒用户支出金额大于预算金额。 |
| 尺寸 | 调整大小、填充和边距 | 可以通过在 “高度 ”和“ 宽度 ”框中输入值来手动指定控件的大小。 还可以通过更改填充(控件内容周围的缓冲区空间量)或边距(控件的边框与表单模板上任何周围文本或控件之间的间距量)来优化控件内部和外部的间距。 |
| 尺寸 | 将文本框与其标签对齐 | 若要更好地将控件内的文本与其标签对齐,请单击“ 对齐 ”按钮。 InfoPath 根据需要自动调整控件的高度、底部填充和底部边距设置。 |
| 高级 | 指定屏幕提示 | 若要在用户将其指针移到控件上时显示解释性注释,请在“屏幕提示”框中输入所需的文本。 辅助功能辅助功能(如屏幕审查实用工具)通常依赖于这些屏幕提示来为用户解释信息,这些实用工具使屏幕上的信息以合成语音或可刷新盲文显示器的形式提供。 |
| 高级 | 更改选项卡索引顺序 | 可以更改控件在表单模板的总体 Tab 键顺序中的位置。 Tab 键顺序是当用户按 Tab 或 SHIFT+TAB 时,焦点在窗体中从一个字段或对象移动到下一个字段或对象的顺序。 表单模板中所有控件的默认选项卡索引设置为 0,但 Tab 键顺序从 1 开始。 也就是说,当用户按 TAB 键时,将首先访问 选项卡索引 框中为 1 的任何控件。 “选项卡索引”框中具有 2 的任何控件将依次访问等。 “选项卡索引”框中具有 0 的任何控件都将按 Tab 键顺序排列在最后。 如果要跳过按 Tab 键顺序的控件,请在“选项卡索引”框中输入 -1。 |
| 高级 | 指定键盘快捷方式 | 可以在 Access 键 框中键入字母或数字以指定键盘快捷方式。 键盘快捷方式使用户可以通过按组合键而不是移动鼠标来导航到控件。 如果选择在表单模板中使用键盘快捷方式,则必须向用户表明存在快捷方式。 例如,可以在文本框标签后面键入 (Alt+S) ,以便让用户知道 Salesperson 文本框有键盘快捷方式。 |
| 高级 | 指定或自定义合并操作 | 单击 “合并设置” 以指定在组合多个窗体时,用户输入控件中的数据应如何显示。 例如,可以选择为文本框中的文本添加特定单词的前缀,或者选择使用分号分隔文本框项。 |
| 高级 | 获取文本框的 ViewContext 标识符 | 可以使用 ViewContext 值在代码中标识控件。 例如,如果知道 ViewContext 值,则可以将该值与 View 对象的 ExecuteAction 方法一起使用,以编程方式对绑定到控件的 XML 数据执行编辑操作。 |
| 高级 | 指定和自定义输入范围 | 单击“ 输入范围 ”以指定用于控件的用户输入类型。 这有助于改进对控件的手写和语音输入的识别。 例如,如果使用 控件的IS_URL 输入范围,InfoPath 会忽略单词之间的空格。 |
| 浏览器窗体 | 自定义用于将数据发布回服务器的设置 | 只有在设计与 浏览器兼容的表单 模板时,才会显示“浏览器表单”选项卡。 它允许你控制当用户更改文本框中的数据时是否将数据发送到服务器。 |
