Нужно оптимальное интерфейсное решение флажка с тремя состояниями #268301


#0 by Гений 1С
Требования: 1. Занимать минимум места. 2. В любое состояние (истина, ложь, неопределено) переходить с одного клика мышью. Какие варианты? Я пока рассматривал: 1) Стандартный флажок с тремя состояниями. 2) Выбор из перечисления из трех состояний. Засада в том, что если для перехода нужно сделать два выбора, срабатывает лишний раз отбор. Решение используется в отборе.
#1 by Rovan
текстовое поле размером 1:
#2 by Гений 1С
а вводить как? надо мышкой...
#3 by Гений 1С
вопрос не как отображать, а как быстро переключаться из любого состояния в любое другое, не проходя третье.
#4 by Три буквы
радиобатоны
#5 by Wladimir_spb
А чем список не устраивает? из трех значений
#6 by Гений 1С
да, тоже хороший вариант. гм, если именно список а не поле ввода со список, тоже катит. Но радиобатоны кажутся лучше. ;-)
#7 by Гений 1С
а может быть обычный флажок, а рядом кнопка очистить, которая переводит его в состояние неактивный?
#8 by Wladimir_spb
А может два флажка? Тогда будет даже четыре состояния. Одно запасное)
#9 by АП
Список либо радиобатОн тем более, что оба варианта предусматривают возможность дальнейшего расширения
#10 by Гений 1С
дальнейшее расширение не нужно, точно 3 состояния. Мне нравится - одним кликом и места всего на 2 элемента управления. А не на 3 как с радиобатаном и списком.
#11 by Три буквы
а визуально состояния флажка неактивный и незаполненный отличаются?
#12 by Wladimir_spb
Зачем для списка 3 места. Сделать его выпадающим при активации.
#13 by Wladimir_spb
Неактивный серенький)
#14 by АП
велосипед изобретаете?
#15 by Сюзи
Если неактивный серенький, то или при усатновке истина или при усатновке ложь надо будет кликнуть дважды, а как я поняла против правил
#16 by Wladimir_spb
В только мое предположение. Афтор наверняка все предусмотрел.) Хотя я думаю, что сейчас более актуален поиск подходящего радиобатона.)
#17 by Сюзи
А можно воспользоваться правой кнопкой? Например, если упорядочить состояния, то с правой кнопкой будем переходить в следующее состояние, а левой в предидущее.
#18 by Wladimir_spb
Нужно только поймать клик правой кнопкой...
#19 by Wladimir_spb
Тогда лучше колесико)
#20 by Сюзи
:)
#21 by Гений 1С
Экономия времени нужна! Заметь - ты нажимаеть кнопку раскрытия списка, а затем выбираешь элемент. Два действия. Самый экономный вариант - это галочка + кнопка очистки.
#22 by Гений 1С
Экономия времени и пространства на форме
#23 by Сюзи
По моему при любом оптимальном варианте или элементов должно быть 2, или действий
#24 by Гений 1С
мдя, в моем варианте из неопределенного состояния всегда однозначно выходишь, не катит, мдя...
#25 by Wladimir_spb
Я не предлагаю кнопку раскрытия списка. ПриАктивизации...
#26 by salus
Я бы остановился на переключатели с 2 состояниями и кнопки очистки.
#27 by Wladimir_spb
Этот вариант мне тоже понравился, удобный...    но радиобатон явно лучше)
#28 by Гений 1С
нет, все таки самый экономный вариант такой: флажок+кнопка очистить. В начале флажок обычный - меняется с истины на ложь. Если нажать очистить флажок станет серым (три состояния). Если щелкнуть по флажку, он станет в истину, если еще раз щелкнуть по очистить, он станет в ложь. ;-)
#29 by Wladimir_spb
А потом объяснять это пользователю. Пусть заучит. Можно инструкцию на монитор приклеить. Как раз на сэкономленное поле.)
#30 by salus
И чем же отличается радиобатон от переключателя? Или так круче звучит?
#31 by Wladimir_spb
Я не со зла. Прошу прощения, если что не так.
#32 by salus
Да ладно, а то специально лазил в Delphi и 8 . А вдруг где тормознул :)
#33 by Рэйв
Изобретаются радоибатоны:)
#34 by ERWINS
3 кнопки одна из трех нажатая...
#35 by DrWatson
Дельное тут где-то предложение было насчет правой кнопки. Можно же своё контекстное меню сделать их которого и устанавливать 3-е состояние. И место под кнопкой экономится
#36 by Wladimir_spb
Идея интересная, но как привязать обработчик к самому клику, а не выбору из меню. Иначе это будет тоже самое, что выпадающий список - два действия вместо одного. КонтекстноеМеню (ContextMenu) Использование: Чтение и запись. Описание: Тип: Неопределено, КоманднаяПанель, КнопкаКоманднойПанели. Свойство определяет, какое контекстное меню будет показано у элемента управления. Значением свойства может являться элемент управления типа КоманднаяПанель или одна из его кнопок-подменю. Если значением является Неопределено, то контекстное меню открыто не будет.
#37 by Гений 1С
пользователь интуитивно поймет. Место на вес золота. ;-) и клики тоже на вес золота.
#38 by Гений 1С
Кстати, вместо кнопки "Очитсть" можно юзать правый клик, действительно.
#39 by Гений 1С
Спасибо всем. Шедевр читать тут:
#40 by АП
мдась что бы тогда элемент ActiveX не сделать? дурь имхо
#41 by luns
Самый лучший вариант, как мне кажется. Сразу видно состояние, переключается в один клик, а самое главное никому ничего объяснять не нужно (только на всякий случай подсказки всплывающие сделать) Юзабильно!
#42 by Гений 1С
тоже вариант, но места на одну кнопку больше. ;-)
#43 by luns
Всегда приходиться искать компромисы.. Место - переживут пользователи, а неудобство нет...
#44 by Гений 1С
привыкнут, я уже сделал, интуитивно все понятно. Кнопка очистка - сброс фильтра, а флажок работает как положено.
#45 by Гений 1С
Я придумал новый вариант интерфейсного решения... ;-) На примере, пусть нам нужно отобрать все документы или только проведенные или только непроведенные. Т.е. используется сочетание флажка и надписи. При щелчке на надписи ее значение меняется на противоположное. Вы такое встречали, или это ноу-хау?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С