Флажок ( флажок , тикбокс , тикбокс ) — графический виджет , позволяющий пользователю сделать бинарный выбор, т. е. выбор между одним из двух возможных взаимоисключающих вариантов. Например, пользователю может потребоваться ответить «да» (отмечено) или «нет» (не отмечено) на простой вопрос «да/нет» .
Флажки отображаются как ☐, если они не отмечены, или ☑ или ☒ (в зависимости от графического интерфейса пользователя), если они отмечены. Заголовок, описывающий значение флажка, обычно отображается рядом с флажком. Инвертировать состояние флажка можно, щелкнув мышью на поле или подписи, либо используя сочетание клавиш , например пробел .
Часто представлен ряд флажков, каждый из которых имеет двоичный выбор между двумя вариантами. Пользователь может затем выбрать несколько вариантов. Это контрастирует с переключателем , в котором из нескольких взаимоисключающих вариантов можно выбрать только один вариант.
Флажки могут быть отключены (отмечены серым цветом ), чтобы информировать пользователя об их существовании и возможном использовании, несмотря на кратковременную недоступность.
Некоторые приложения используют флажки, допускающие неопределенное состояние в дополнение к двум, предусмотренным обычным флажком. [ нужна цитация ] Это третье состояние отображается в виде квадрата или тире в флажке и указывает, что его состояние не отмечено и не снято. Чаще всего это используется, когда флажок привязан к коллекции элементов в смешанных состояниях. Неопределенное состояние обычно не может быть выбрано пользователем, и при активации оно переключается в проверенное состояние.
Например, флажок для выбора файлов для отправки через FTP может использовать древовидное представление , чтобы файлы можно было выбирать по одному или по папке. Если выбраны только некоторые файлы в папке, флажок для этой папки будет неопределенным. Щелчок по этому неопределенному флажку приведет к выбору всех содержащихся файлов или, реже, ни одного из содержащихся файлов. Если продолжать нажимать на флажок, он будет поочередно установлен (выбраны все подкаталоги и файлы) и снят (не выбраны подкаталоги и файлы). [ необходимо изображение ]
Некоторые реализации флажков с тремя состояниями [ нужна ссылка ] позволяют пользователю переключаться между всеми состояниями, включая неопределенное состояние, запоминая смешанное состояние элементов в коллекции. Это служит функцией отмены .
Установка или снятие (« снятие ») флажка изменяет его состояние без каких-либо других побочных эффектов. Нарушение этого правила путем связывания дополнительных действий с изменением состояния часто сбивает с толку пользователей, поскольку они привыкли настраивать данные в элементах управления вводом, таких как текстовые поля, переключатели и флажки, а затем вызывать элемент управления действием, такой как кнопка, для инициирования действия. действие по обработке данных. [1] [2] [ нужны разъяснения ]
Одним из распространенных исключений является включение или отображение дополнительных элементов пользовательского ввода, релевантность которых зависит от состояния флажка. В других ситуациях вместо флажка обычно используется тумблер .
В веб-формах элемент HTML используется для отображения флажка. [3]<input type="checkbox">