2010-05-07 3 views
7

У меня есть аргумент с сотрудником, и я пытаюсь убедить его, что это плохая идея изменить текст (ярлык) флажка в соответствии с состоянием флажка.Изменить текст поля или не изменить?

Например, у нас есть сводка, которая автоматически выбирает выбранное значение (и отключается), когда флажок рядом с ним установлен и включен, когда флажок снят. Его идея состоит в том, чтобы показать Autoselect, когда флажок установлен и Ручной выбор, когда он очищается. Я уверен, что это смутит пользователя, поскольку пользователи склонны думать, что проверка флажка рядом с глаголом сделает его истинным, только чтобы найти, что метка изменилась на что-то еще.

Каково ваше мнение по этому вопросу?

P.S. Я помню, как я читал об изменении кода флажка где-то, в книге или статье в блоге, но не могу вспомнить, где. Было бы здорово иметь это в письменной форме :-)

+0

Вы правы ... – Matt

+0

w00t, как вы реализуете свой checkbox-combobox-механизм, потому что у меня есть эта проблема прямо сейчас: http://stackoverflow.com/questions/2788607/icefaces-how-to- enable-disabled-drop-down-by-check-a-checkbox-and-vice versa – bl4ckb0l7

ответ

8

Не нужно возиться с чем-то, что уже работает.

Изменение ярлыка было бы ужасно запутанным и контр-интуитивным, особенно в том, как вы описываете.

Если метка описывает текущее состояние («Ручной выбор»), это не будет ясно, является ли это необходимо нажать на флажок, чтобы достичь описанного состояния (например, с помощью кнопки), или ли это уже есть в этом состоянии.

Флажок - это простая вещь. Когда он выключен, он делает A. Когда он включен, он не выполняет A. Метка должна отражать то, что она делает, когда она включена; тогда совершенно ясно, что не Случается, когда оно выключено.

+2

Я думаю, что лучше сказать: когда он «включен», он делает A, когда он «выключен», он просто не делает A Вот почему смена «А» на «В», когда она «выключена», путается. –

+0

Я полностью согласен. +1. Подобная проблема возникает часто в приложениях, которые я использую с помощью кнопок переключения (в основном, прославленного флажка, теперь, когда я думаю об этом), где они меняют кнопку, чтобы сказать, что произойдет при следующем нажатии на нее, а не в текущем состоянии. Оба они сбивают с толку, но имеют для них странную логику. Лучший способ - всегда сохранять один и тот же текст и полностью уклоняться от проблемы. – rmeador

+0

@ Илья хороший момент, я изменил формулировку соответственно. @rmeador Я согласен, внутри таких кнопок может быть внутренняя логика, но вам нужно * подумать *, чтобы понять это, и это яд для пользовательского интерфейса. –

1

Personnaly Я бы сказал, что ярлык не должен меняться.

0

Этикетка определенно не должна изменяться. Это не только сбивает с толку, но и ненужно и уродливо.

Единственный способ, с помощью которого я могу думать, что он менее запутан, будет состоять в том, чтобы состояние метки в скобках указывало текущее состояние, то есть «Ручное (в настоящее время автоматическое) []».

Но это действительно просто тест на то, насколько он уродлив.

Не связывайтесь с тем, к чему привыкли люди. Особенно, если учесть, что если вы это сделаете, всегда будет отображаться с галочкой, а другая БЕЗ. Действительно смущает.

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

Текущий режим: [Руководство]

Еще рода запутанным, хотя. Как я уже сказал, не связывайтесь с тем, к чему привыкли люди. Это похоже на то, что вы поместили полосу прокрутки влево от экрана. Это будет просто возиться с народами.

1

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

Отметьте ящик текст не изменение.

1

Изменение текста, когда флажок установлен, изменяет значение. Если он проверен и на этикетке указано «Автозабор», я ожидаю, что параметр «Автозапуск» будет включен. Если вы снимите флажок, ясно, что опция «Автозапуск» НЕ включена. Если вы измените текст для выбора вручную, всякий раз, когда галочка будет очищена, я ожидаю, что при установке флажка будет включен параметр «Выбор вручную». Это слишком запутанно, если текст продолжает меняться.

Вы правы, он ошибается.

3

Если вы хотите, чтобы показать, что выбор между «Автовыбор» и «Ручной выбор», то вы должны либо перефразировать ваш ярлык флажок или иметь переключатель:

o Manual Select 
* Auto Select 

Что на самом деле не идеальный или.

Но вы не должны менять текст на этикетке - пользователь не будет помнить, что это было до этого, и будет смущен, когда он изменится.

0

Я бы не стал менять ярлык флажка ... Я бы сказал, что он «автоматический». Но, в зависимости от того, что на самом деле делают ваши элементы управления, I может изменить выбор в выпадающем списке со списком, чтобы отразить, что он теперь находится под автоматическим управлением.

Затем, чтобы логика прошла в обе стороны, если флажок снят, пользователь выбрал «автоматическое» значение в комбинированном поле, тогда флажок будет проверен.

Или, по другому сценарию:

Если, когда «автомат» флажок, автоматическая логика фактически выбирает значение по умолчанию, которое находится в поле со списком, а затем изменить выбор в поле со списком в показать, что такое автоматическая настройка. Комбо не будет редактироваться, но его можно использовать для предоставления информации о фактической настройке, которая задействована.

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