在文本框中输入键的行为

时间:2010-03-26 13:57:15

标签: ms-access textbox

我正在为我正在研究的MS-Access应用程序制作一个非常简单的反馈表。它由一个文本框(用于注释),一个提交按钮和一个取消按钮组成。

在您看来,当焦点在文本框上时,Enter / Return键是否更直观地点击“提交”按钮或将光标移动到文本框中的下一行?

编辑:文本框显然是多行的。

4 个答案:

答案 0 :(得分:3)

标准访问UI是数据输入表单中的输入键,相当于TAB,即按Tab键顺序移动到下一个控件。

此默认行为的例外是绑定到备注字段的文本框。在这种情况下,默认设置是让ENTER键在绑定的备忘录中插入CrLf。文本框具有此属性。

在反馈表单中,在我看来,当焦点位于用户要键入反馈的文本框上时,ENTER键应该创建一个新行。只有当焦点在SUBMIT按钮上时,ENTER才能提交表格。

所有这一切,你的术语听起来像网络一样(没有人在数据库表单编程中使用“提交按钮”,当然也不在Access中)。我喜欢HTML表单和ENTER键的某些方面,但是从看到其他人那里学到了99%的用户不知道在HTML表单中输入键提交表单(当焦点不在多表上时) -line输入框)。

可以将表单上的命令按钮设置为默认按钮,这样点击ENTER键就会单击命令按钮,但对于除了对话框表单之外的其他任何内容,根据我的经验,这通常是不可取的。用户不希望ENTER键执行命令按钮并且这样做可能会使它们混淆,即使它确实使Access表单的行为与HTML表单类似。

答案 1 :(得分:0)

我建议这取决于您的布局:在明显多行的文本框中,普通用户可能希望Enter移动到新行。在单行文本框中,我们通常不期望这种行为。

答案 2 :(得分:0)

取决于表单的结构。 如果表单有多个文本框,我希望在按Enter键时不发送数据,除了最后一个文本框中的。如果您感觉有创意,则按Enter键应该不执行任何操作,或将焦点移动到下一个文本框(大多数用户会发现此行为很奇怪 - 在WinForms中按Enter键在输入字段之间移动并不常见)。

如果表单确实由一个文本框和一个提交按钮组成,那么当我按Enter键时发送数据是可以的,但我仍然要小心 - 用户不会期望这种行为,除非在明显的地方(如谷歌的搜索文本框),如果用户意外点击Enter并发送不完整的表单,它将骚扰

答案 3 :(得分:0)

对于多行文本框,是的。 Enter键更直观地转到下一行。但是,在几乎所有其他情况下(至少对我的用户而言),Enter键应该“点击”“提交”按钮。

警告:我的大多数用户使用带有文本框的表单对数据库执行搜索功能,然后以另一种不允许编辑的形式填充文本框。我的漂亮方式是避免他们创造不真实的“新”客户。