2010-03-26 3 views
1

Я делаю очень простую форму обратной связи для приложения MS-Access, над которым я работаю. Он состоит из текстового поля (для комментариев), кнопки «Отправить» и кнопки «Отмена».Поведение ввода ключа в текстовом поле

На ваш взгляд, когда фокус находится в текстовом поле, более интуитивно для клавиши Enter/Return, чтобы нажать кнопку «Отправить» или переместить курсор на следующую строку в текстовом поле?

Редактировать: Текстовое поле, очевидно, многострочное.

ответ

3

Пользовательский интерфейс стандартного доступа - это то, что в форме ввода данных клавиша ENTER эквивалентна TAB, то есть переходит к следующему элементу управления в порядке табуляции.

Исключение из этого поведения по умолчанию - это текстовые поля, привязанные к полям memo. В этом случае по умолчанию используется клавиша ENTER, вставляющая CrLf в связанной записке. Для этого у текстовых ящиков есть свойство.

В форме обратной связи мне кажется, что клавиша ENTER должна создать новую строку, когда фокус находится в текстовом поле, где пользователь вводит обратную связь. ENTER должен отправить форму только тогда, когда основное внимание уделяется кнопке SUBMIT.

Все, что сказано, ваша терминология звучит очень веб-как (никто не использует кнопку «отправить» в программировании форм базы данных и, конечно же, не в Access). Мне нравятся некоторые аспекты HTML-форм и ключ ENTER, но я узнал, что 99% пользователей там не знают, что в HTML-форме клавиша ENTER отправляет форму (когда фокус не на мульти -line).

В качестве кнопки по умолчанию можно установить командную кнопку в форме, так что нажатие клавиши ENTER нажимает на кнопку команды, но для чего-либо иного, кроме формы диалога, это обычно нецелесообразно в моем опыте. Пользователи не ожидают, что клавиша ENTER выполнит командную кнопку и сделает так, что это просто смущает их, даже если это делает форму Access более похожей на HTML-формы.

0

Я бы предположил, что это зависит от вашего макета: в явно многострочном текстовом поле средний пользователь может ожидать, что Enter переместится на новую строку. В однострочном текстовом поле мы обычно не ожидаем такого поведения.

0

В зависимости от структуры формы. Если форма имеет несколько текстовых полей, я ожидаю, что она не будет отправлять данные, когда я нажимаю Enter, кроме , возможно, в последнем текстовом поле. При нажатии Enter не следует ничего делать или перемещать фокус в следующее текстовое поле, если вы чувствуете себя творчески (большинство пользователей считают это поведение странным - в WinForms нередко перемещаться между полями ввода при нажатии Enter).

Если форма действительно состоит из одного текстового поля и кнопки отправки, то, возможно, отправка данных, когда я нажимаю Enter, в порядке, но я все равно буду осторожен - пользователи не будут ожидать такого поведения, за исключением очевидных мест (как текстовое поле поиска Google), и будет annoy пользователей, если они случайно попали в Enter и отправили их неполную форму.

0

Для многострочного текстового поля да. Для клавиши Enter более интуитивно, чтобы перейти к следующей строке. Однако почти в каждом другом случае (по крайней мере для моих пользователей) клавиша Enter должна «нажать» кнопку «Отправить».

Предостережение. Большинство моих пользователей используют формы с текстовыми полями для выполнения функции поиска по базе данных, которая затем заполняет текстовые поля в другой форме, запрещающей редактирование. Мой простой способ избежать их создания «новых» клиентов, которые не являются реальными.

Смежные вопросы