Что такое радиокнопка в компьютере
Обновлено: 21.08.2024
Эта работа была прислана на наш "бессрочный" конкурс статей. За эту и следующую работу, "Системник, который "дышит"", автор получил приз - Thermaltake Hardcano 5.
Вообще, человек я очень ленивый, но волею судеб и для удовлетворения своих материальных прихотей, мне приходится много работать. Частенько случается, придёшь после напряженного рабочего дня домой, приляжешь на минутку на любимый диванчик. И, кажется, нет такой силы на свете, которая могла бы поднять тебя с него. Но для полного счастья и умиротворения не хватает немного хорошей музыки, а музыка на винчестере компьютера. Да и почту неплохо было бы проверить. Монитор стоит недалеко, с диванчика можно прочитать текст на нем, не напрягаясь. Есть и радиомышка, которая неплохо, при необходимости, ездит по покрытию дивана и вполне заменяет пульт дистанционного управления. Но как включить компьютер, не вставая?
Конечно, можно оставлять его в ждущем режиме, но из-за чудо-соседа приходится обесточивать квартиру, уходя из дома. Мой доблестный сосед снизу, уже который год совершенно бескорыстно и горячо любит спиртное. А так как по своей гражданской профессии он знатный электрик, то, после употребления любимых напитков, он не может удержаться от соблазна блеснуть мастерством и не отремонтировать чего-нибудь электрического. После того, как он в последний раз отремонтировал свою стиральную машину, в трех квартирах моего дома не было электроэнергии два дня, а у соседей слева пыхнул телевизор. Конечно, общественность не одобряет его хобби, о чем неоднократно информировали участкового. Но разве такие пустяки могут остановить по настоящему увлеченного любимым делом человека? Когда такие самородки живут среди нас, было бы неосмотрительно оставлять дорогие сердцу электроприборы включенными в электросеть. Холодильником приходится рисковать, а другие приборы я все же отключаю.
реклама
Из этих соображений и решил я сделать дистанционное включение компьютера. Но идея использовать обычный пульт дистанционного управления показалась мне слишком банальной и скучной. Пульт и пульт, как у обычных музцентров, телевизоров – тоска. Перед моими глазами стояла иная картина. Захожу я в комнату, вынимаю из кармана брелок автосигнализации, давлю на кнопочку. А компьютер, свиснув, как путный джип, который сняли с сигнализации, заводится, винда загружается. Красота. Заодно решается проблема несанкционированного доступа. Конечно, скорее всего, не мне одному приходила в голову подобная мысль, но статей с готовым решением я не видел.
И стал я прикидывать, как бы попроще смастерить такую штукенцию. Вариант один – чтобы не заморачиваться с изготовлением устройства с нуля, купить автосигнализацию попримитивней, расковырять и приспособить к новым условиям эксплуатации.
Недалеко от работы я обнаружил магазинчик, продающий всяческие автомобильные сигнализации и радиодетали. Там же оказалась и ремонтная мастерская. Но переговоры с мастером меня немного озадачили. Сей джентльмен заявил, что автосигнализация для такой цели непригодна. Но после глубоких раздумий и многозначительной паузы все же посоветовал купить устройство под названием "радиокнопка", а точнее – беспроводной приёмник с дистанционным управлением ACS-101. Производства Израиль, G.S.N.Electronic Company, Ltd.
Это изделие предназначено для использования в системах охранной сигнализации, а так же для различных применений, таких как центральное запирание дверей в автомобилях, управление электрическими воротами, шлагбаумами. В комплект входят два брелка и приемник с исполнительным устройством – реле. Неплохо, практически готовое изделие, минимум усилий. Но все же денек я подумал.
Дешевая 3070 Gigabyte Gaming - успей пока не началосьВ запасе был и второй вариант. В продаже я видел дистанционные звонки для дач. Кнопка с миниатюрным передатчиком и звонок на батарейках. Давишь на кнопку и звонок звенит. Не надо тянуть провода от калитки к даче. Но мне не понравилась сама кнопка. Все-таки она мало похожа на брелок. Да и внешний вид у нее, какой то затрапезный. Опять же морока с адаптацией. Поэтому я и склонился в сторону радиокнопки
Радиокнопка в режиме коммутации работает в двух вариантах. Первый – аналог кнопки без фиксации. Второй – кнопка с фиксацией. Режим выбирается с помощью перемычек в приемнике. Сначала я хотел просто использовать кнопку, в режиме без фиксации, подключив ее параллельно кнопке Power. И к ней же подключить звуковую индикацию. В радиомагазине я купил небольшую черную штучку, которая при подаче на нее 12 вольт издает свист, напоминающий звук снимаемой с сигнализации машины. На ценнике было написано ЗП. Как расшифровываются эти загадочные символы, я не знаю, а спросить не догадался. Скорее всего, это пьезоизлучатель с генератором.
Но этот вариант решал только половину проблемы, а мне хотелось, чтобы брелок включал еще и питание системного блока, монитора и усилителя. Поэтому в том же магазине я приобрел еще три реле на 12 вольт. Одно реле с током коммутации 10А при напряжении 220 вольт – TRD-12VDC-SB-CL и два 5А при 220 вольт – HJR-3FF-S-Z. Два последних, конечно, будут работать с большим запасом, но других, поменьше, не было в наличии.
Мне хотелось, по возможности, упростить схему и избежать поездки на радиорынок за деталями. Обойтись имеющимися. Собрав мозги в кучу получил следующее. Конечно, не шедевр, но сойдет.
реклама
Для начала пришлось сделать блок питания дежурного режима. На схеме он обозначен БП. Можно было купить готовый, но не хотелось переться в магазин. В старых запасах нашелся трансформатор, выдающий 12 вольт, диодный мост, электролиты. Работает это безобразие следующим образом. Блок питания дежурного режима включен в сеть постоянно и обеспечивает питание исполнительного устройства. Исполнительное устройство состоит из приемника радиокнопки, включенного так, что при нажатии кнопки брелка включает питание 12 вольт на три каскада.
Первый каскад собран на реле Р1. Это реле, при срабатывании, включает питание 220 вольт системного блока и сдвоенной розетки, расположенной на задней стенке системника. К этим розеткам подключается монитор и звуковой усилитель. Это реле на ток коммутации 10А.
Второй каскад на реле Р2. Это звуковой сигнализатор включения питания, аналог писка автосигнализации при включении. При нажатии кнопки брелка, исполнительное устройство подает на этот каскад 12 вольт. Емкость С1 начинает заряжаться, при этом через нее протекает ток, который и включает реле, которое, в свою очередь, подает 12 В на ЗП. ЗП начинает свистеть. Как только емкость зарядится, ток в цепи прекращается и реле отключает ЗП. Звук прекращается. Сопротивление R1 предназначено для разрядки конденсатора, после выключения устройства. Время свиста ЗП определяется величиной конденсатора – чем больше, тем дольше. Недостаток такой схемы заключается в том, что звуковой сигнал раздается только при включении компьютера. В дальнейшем думаю все же перебороть лень и съездить на радиорынок за необходимыми деталями. Собрать все таки схемку свистящую и при включении и при выключении.
Третий каскад на Р3 предназначен для включения системного блока – Power Sw. Каскад собран по схеме реле времени, которое задерживает включение Power Sw на одну-две секунды. Состоит из элементов R3, C3, T1, T2. Ток, протекающий через резистор R3, заряжает конденсатор С3 до уровня, при котором транзисторы откроются, и реле Р3 сработает. Время задержки срабатывания определяется величиной R3 и C3. Назначение C2, R2 аналогично C1, R1. Задержка включения необходима, иначе материнская плата не включается.
Примитивно, но работает. Прошу схему сильно не критиковать, а лучше предложить свой вариант, если он проще. Важна не схема, а сам принцип.
Печатную плату травить не захотелось, поэтому собрал схему навесным монтажом, самым варварским способом, на первом попавшемся на глаза куске пластика. На фотографии вариант схемы без реле времени, он не заработал.
На следующей фотографии последний вариант, установленный в системный блок. Реле времени прилеплено скотчем к приемнику радиокнопки – серая коробочка с красным светодиодом.
Результаты превзошли ожидания. Радиус действия кнопки 200 метров. Теперь я включаю компьютер на подходе к дому. Первый раз, когда я проделал это в качестве эксперимента, был чуть не побит шваброй. Далее рассказываю со слов жены. Моя брильянтовая сидела рядом с компьютером и мирно сплетничала по телефону. Вдруг раздался страшный свист и вспыхнул зеленый и синий призрачный свет (включилась подсветка системного блока), а потом в колонках грохнула мелодия загружающейся винды (усилитель был включен погромче) И тут открывается дверь и появляюсь я, как черт из табакерки. Не знаю, что она подумала, но нужно было видеть ее лицо. От ультразвука, который она выдала, по моей спине пробежали мурашки величиной с кулак. А ее телефонную собеседницу отпаивали валерианкой. Когда, немного успокоившись, она разобралась в чем дело, то от неминуемой и страшной расправы меня спасли милая улыбка и жгучий поцелуй.
Группа радиокнопок используется для выбора одного значения из нескольких.
Радиокнопки (от англ. radiobutton) получили свое название от кнопок в старых радиоприемниках: нажатие на кнопку включало определенную частоту, остальные кнопки отскакивали вверх. Визуально такие кнопки были больше похоже на переключатель, но, почему-то среди дизайнеров такое название не прижилось.
Тем не менее при общении с пользователями мы говорим не «радиокнопка», а «переключатель», см. Глоссарий
Когда использовать
Группу радиокнопок используют, когда вариантов выбора немного — 2–5.
Если названия вариантов короткие, вместо группы радиокнопок можно использовать переключатель, так форма будет выглядеть компактнее:
Если значений 5–25, используйте раскрывающийся список.
Если 25–50, то комбобокс со списком, а если больше 50, то без списка.
Описание работы
Клик по названию или по самой радиокнопке приводит к ее выбору. Повторное нажатие не снимает выбор.
В группе радиокнопок только один пункт может быть выбран. Группа радиокнопок не может состоять из 1 пункта.
Если группа радиокнопок используется для настройки параметров и показывает текущее состояние системы, одна из радиокнопок всегда выбрана. Так видно, в каком состоянии система находится по умолчанию. При желании пользователь может вернуть настройку в исходное состояние.
Выбранный по умолчанию пункт ставьте первым в списке:
Название группы
Название группы радиокнопок пишут с заглавной буквы и формулируют так, чтобы:
- было понятно, что можно выбрать только 1 вариант;
- названия радиокнопок в группе не содержали повторяющуюся часть.
Название радиокнопки
Название радиокнопки пишется с заглавной буквы, и отвечает на вопрос «Как?» или «Какой?».
Если пользователю может быть не очевидно, что произойдет при выборе, объясните это дополнительным текстом или картинкой:
Расположение
Радиокнопки располагают в строку, только если их 2 штуки. Если больше — только в столбец. Не располагайте радиокнопки из одной группы в несколько столбцов. Группы радиокнопок смешиваются, и непонятно, к какой группе относится конкретная радиокнопка:
Работа с клавиатурой
При переходе к группе радиокнопок клавишей Tab , выбранное значение получает фокус — появляется синяя рамка:
Если до получения фокуса ни одно значение не выбрано, фокус получает первая кнопка в списке.
Рамка фокуса появляется только при переходе табом с клавиатуры. При клике мышью рамка не появляется.
Если радиокнопки располагаются вертикально, переключение фокуса производится клавишами ↓ ↑ , если горизонтально — клавишами ← → :
С переходом фокуса на новое значение в радиогруппе, значение которое в фокусе становится выбранным.
Следующее нажатие клавиши Tab переводит фокус на следющий контрол.
Валидация
Варианты, которые нельзя выбрать в списке радиокнопок, должны быть заблокированы. Валидация может быть только в том случае, если обязательно выбрать хотя бы один вариант.
Если заголовок группы находится слева, текст валидации располагайте под группой радиокнопок.
Если заголовок группы находится над группой радиокнопок, текст ошибки располагайте сразу под заголовком группы:
Если для валидации вы используете тултипы, поведение подсказок будет иным. Тултип отображается при наведении на группу радиокнопок. Если заголовок группы расположен слева — выводите тултип сверху.
Если заголовок сверху, выводите тултип справа.
Когда отсутствие выбора в группе радиокнопок не является ошибкой, но скорее всего пользователь пропустил этот выбор — предупреждайте пользователя об этом:
Дизайн
Выбранная радиокнопка обозначается символом из шрифта Kontur Iconic .
С помощью переключателей (или дополнительных кнопок) пользователи могут выбрать один вариант из двух взаимоисключающих, но связанных вариантов. Переключатели всегда используются в группах, и каждый вариант представлен одним переключателем в группе.
По умолчанию переключатели в группе RadioButtons не выбраны. То есть все переключатели очищены. При этом после выбора переключателя пользователь не может отменить выбор, чтобы восстановить исходное состояние группы.
В отличие от флажков, которые позволяют выбирать несколько вариантов, отменять выбор или выполнять очистку, переключатели поддерживают один тип поведения для всей группы RadioButtons.
Получение библиотеки пользовательского интерфейса Windows
Элемент управления RadioButtons является частью библиотеки пользовательского интерфейса Windows — пакета NuGet, который содержит новые элементы управления и компоненты пользовательского интерфейса для приложений Windows. Дополнительные сведения, включая инструкции по установке, см. в описании библиотеки пользовательского интерфейса Windows. |
RadioButtons и RadioButton
Создать группу переключателей можно двумя способами.
- Начиная с WinUI 2.3, рекомендуется использовать элемент управления RadioButtons . Этот элемент управления упрощает макет, отвечает за навигацию с помощью клавиатуры и специальные возможности, а также поддерживает привязку к источнику данных.
- Вы можете использовать группы, состоящие из отдельных элементов управления RadioButton . Если ваше приложение не использует WinUI 2.3 и выше, это единственный доступный вариант.
Выбор правильного элемента управления
С помощью переключателей пользователи могут выбирать один из нескольких взаимоисключающих вариантов.
Используйте переключатели, когда пользователям требуется просмотреть все варианты выбора. В переключателях все предлагаемые варианты выделены одинаково, это означает, что некоторые варианты могут привлекать больше внимания, чем нужно или хотелось бы.
Если же все варианты не заслуживают одинакового внимания, мы рекомендуем использовать другие элементы управления. Например, чтобы рекомендовать наилучший вариант параметра по умолчанию большинству пользователей и в большинстве ситуаций, лучше использовать поле со списком.
Если есть только два возможных варианта, из которых можно выбрать один, например, "Вкл." и "Выкл." или "Да" и "Нет", объедините их в один элемент управления: флажок или выключатель. Например, используйте единый флажок с надписью "Принимаю" вместо двух переключателей "Я принимаю" и "Я не принимаю".
Не используйте два переключателя для выбора одного варианта:
Вместо этого используйте флажок:
Когда пользователь может выбрать несколько вариантов, используйте вместо этого флажки.
Когда параметры пользователей находятся в диапазоне значений (например, 10, 20, 30. 100) используйте элемент управления ползунок.
При наличии более восьми вариантов, используйте поле со списком.
Если доступные варианты основаны на текущем контексте приложения или могут динамически варьироваться по другим причинам, используйте элемент управления "Список".
Примеры
Если у вас установлено приложение галереи элементов управления XAML, откройте его, чтобы увидеть элемент управления RadioButtons в действии.
Общие сведения о RadioButtons в WinUI
В элементе управления RadioButtons реализованы оптимизированные возможности доступа и навигации с помощью клавиатуры, чтобы опытные пользователи клавиатуры и люди с ограниченными возможностями могли легко и быстро перемещаться между вариантами.
Мы не только улучшили эти возможности, но и оптимизировали визуальный макет по умолчанию для отдельных переключателей в группе RadioButtons с помощью автоматизированных параметров для ориентации, расстояния и полей. Теперь вам не нужно указывать эти параметры, как раньше при использовании более примитивного элемента управления для группирования, такого как StackPanel или Grid.
Навигация по группе элементов RadioButtons
В элементе управления RadioButtons реализована специальная возможность навигации, благодаря которой пользователи с клавиатурой могут перемещаться по списку быстрее и проще.
Фокус клавиатуры
Элемент управления RadioButtons поддерживает два состояния:
- Переключатель не выбран.
- Выбран один переключатель
В следующих разделах описывается поведение фокуса элемента управления в каждом состоянии.
Переключатель не выбран
Если переключатель не выбран, фокус устанавливается на первый переключатель в списке.
Элемент, на который переходит фокус из исходной позиции при навигации с помощью клавиши TAB, не будет выбран.
Список без фокуса, установленного с помощью клавиши TAB, и без выбранного элемента
Список с исходным фокусом, установленным с помощью клавиши TAB, и без выбранного элемента
Выбран один переключатель
Когда пользователь использует клавишу TAB в списке с выбранным переключателем, фокус устанавливается на этот переключатель.
Список без фокуса, установленного с помощью клавиши TAB
Список с исходным фокусом, установленным с помощью клавиши TAB
Навигация с помощью клавиатуры
Дополнительные сведения об общем поведении навигации при использовании клавиатуры см. в разделе Навигация руководства по взаимодействию с помощью клавиатуры.
Когда на элемент в группе RadioButtons установлен фокус, пользователь может использовать клавиши со стрелками для внутренней навигации между элементами в группе. Клавиши со стрелками вверх и вниз позволяют переходить между следующим и предыдущим логическими элементами согласно определению в разметке XAML. Клавиши со стрелками влево и вправо реализуют возможность пространственного перемещения.
Навигация в макетах с одним столбцом или строкой
В макете с одним столбцом или одной строкой навигация с помощью клавиатуры выполняется следующим образом:
Один столбец
Клавиши со стрелками вверх и вниз позволяют переходить между элементами. Клавиши со стрелками влево и вправо не отвечают ни за какие действия.
Единственная строка
Клавиши со стрелками влево и вверх позволяют перейти к предыдущему элементу, а клавиши со стрелками вправо и вниз — к следующему.
Навигация в макетах с несколькими столбцами или строками
В макете сетки с несколькими столбцами или строками навигация с помощью клавиатуры выполняется следующим образом.
Клавиши со стрелками влево и вправо
Клавиши со стрелками влево и вправо перемещают фокус по горизонтали между элементами в строке.
Когда фокус установлен на последнем элементе в столбце и нажата клавиша со стрелкой вправо или влево, фокус перемещается на последний элемент в следующем или предыдущем столбце (если они есть).
Клавиши со стрелками вверх и вниз
Клавиши со стрелками вверх и вниз перемещают фокус по вертикали между элементами в столбце.
Когда фокус находится на последнем элементе в столбце и нажата клавиша со стрелкой вниз, фокус перемещается на первый элемент в следующем столбце (если они есть). Когда фокус находится на первом элементе в столбце и нажата клавиша со стрелкой вверх, фокус перемещается на последний элемент в предыдущем столбце (если они есть).
Создание программы-оболочки
В группе RadioButtons нельзя переносить фокус с первых строки или столбца на последние строку или столбец, а также с последних строки или столбца на первые строку или столбец. Это связано с тем, что при использовании средства чтения с экрана теряется понятие границы и четкое определение начала и конца, что затрудняет для пользователей с ослабленным зрением навигацию по списку.
Элемент управления RadioButtons также не поддерживает перечисление, так как он должен содержать приемлемое число элементов (см. раздел Выбор правильного элемента управления).
Выбор элемента при наведении фокуса
Если для перехода по элементам в группе RadioButtons используется клавиатура, при перемещении фокуса с одного элемента на другой выбирается новый элемент в фокусе, а выбор элемента, который был в фокусе, отменяется.
Перед навигацией с помощью клавиатуры
Установка фокуса и выбор элемента перед навигацией с помощью клавиатуры.
После навигации с помощью клавиатуры
Установка фокуса и выбор элемента после навигации с помощью клавиатуры, когда при нажатии клавиши со стрелкой вниз фокус перемещается на переключатель 3, который выбирается, а выбор переключателя 2 отменяется.
Вы можете переместить фокус, не изменяя выделение, нажав клавишу CTRL и клавишу со стрелкой для перемещения. После перемещения фокуса можно использовать клавишу ПРОБЕЛ, чтобы выбрать элемент, на котором сейчас установлен фокус.
Навигация с помощью геймпада Xbox и пульта дистанционного управления
Если для навигации по переключателям вы используете игровой контроллер Xbox или пульт дистанционного управления, выбрать элемент при наведении фокуса нельзя, а для выбора переключателя с установленным фокусом необходимо нажать кнопку A.
Режим специальных возможностей
В следующей таблице описано, как экранный диктор работает с группой RadioButtons и что он при этом озвучивает. Это зависит от параметров озвучки информации экранным диктором, установленных пользователем.
Имя, которое экранный диктор озвучивает для каждого элемента, — это значение присоединенного свойства AutomationProperties.Name, если оно доступно для этого элемента. В противном случае это значение, возвращаемое методом ToString элемента.
x — это номер текущего элемента. N — это общее число элементов в группе.
Создание группы RadioButtons в WinUI
Элемент управления RadioButtons использует модель содержимого, похожую на ItemsControl. Это означает, что вы можете:
- заполнять ее, добавляя элементы непосредственно в коллекцию Items или привязывая данные к свойству ItemsSource;
- использовать свойства SelectedIndex или SelectedItem для получения и задания выбранного варианта.
- обрабатывать событие SelectionChanged, чтобы активировать действие при выборе варианта.
В рамках этого документа в XAML мы используем псевдоним muxc для всех API библиотеки пользовательского интерфейса Windows, которую мы добавили в проект. Мы добавили его для нашего элемента Page: xmlns:muxc="using:Microsoft.UI.Xaml.Controls" .
Здесь вы объявляете простой элемент управления RadioButtons с тремя вариантами. Свойство Header задано для присвоения метки группе, а свойство SelectedIndex — для предоставления варианта по умолчанию.
Результат имеет следующий вид:
Чтобы активировать действие, когда пользователь выберет нужный вариант, используйте событие SelectionChanged. Здесь изменяется цвет фона элемента Border с именем ExampleBorder ( <Border x:Name="ExampleBorder" Width="100" Height="100"/> ).
Вы также можете получить выбранный элемент из свойства SelectionChangedEventArgs.AddedItems. По индексу 0 будет доступен только один выбранный элемент, поэтому выбранный элемент можно получить следующим образом: string colorName = e.AddedItems[0] as string; .
Состояния выбора
Возможных состояний у переключателя два: "выбран" или "не выбран". Если вариант выбран в группе RadioButtons , его значение можно получить из свойства SelectedItem, а его расположения в коллекции — из свойства SelectedIndex. Выбор переключателя можно отменить, выбрав другой переключатель в той же группе, но нельзя отменить выбор, щелкнув переключатель еще раз. Но группу переключателей можно удалить программными средствами, задав SelectedItem = null или SelectedIndex = -1 . (При задании SelectedIndex любого значения за пределами диапазона Items коллекции не выделяется ничего.)
Содержание RadioButtons
В предыдущем примере вы заполнили элемент управления RadioButtons простыми строками. Элемент управления предоставляет переключатели и использует строки в качестве метки для каждого из них.
Но вы можете заполнить элемент управления RadioButtons любым объектом. Как правило, необходимо, чтобы объект предоставил строковое представление, которое может использоваться в качестве текстовой метки. В некоторых случаях вместо текста может оказаться уместным изображение.
Здесь элементы SymbolIcon используются для заполнения элемента управления.
Для заполнения элементов RadioButtons можно также использовать отдельные элементы управления RadioButton. Это особый случай, который мы обсудим позже. См. раздел Элементы управления RadioButton в группе RadioButtons.
Преимуществом использования любого объекта является возможность привязки элемента управления RadioButtons к пользовательскому типу в модели данных. Это показано в следующем разделе.
привязка данных,
Элемент управления RadioButtons поддерживает привязку данных к свойству ItemsSource. В этом примере показано, как можно привязать элемент управления к пользовательскому источнику данных. По внешнему виду и возможностям этот пример аналогичен предыдущему примеру с цветом фона, но здесь цветные кисти хранятся в модели данных, а не создаются в обработчике событий SelectionChanged .
Элементы управления RadioButton в группе RadioButtons
Для заполнения элементов RadioButtons можно использовать отдельные элементы управления RadioButton. Это можно сделать, чтобы получить доступ к определенным свойствам, например AutomationProperties.Name . Или у вас может быть существующий код RadioButton , но вы хотите воспользоваться преимуществами макета и навигации, обеспечиваемыми RadioButtons .
При использовании элементов управления RadioButton в группе RadioButtons элемент управления RadioButtons может представлять RadioButton таким образом, чтобы предотвратить двойное выполнение цикла выбора.
При этом есть несколько вариантов поведения, о которых следует знать. Рекомендуется выполнять обработку состояния и событий для отдельных элементов управления или RadioButtons , но не для обоих, чтобы избежать конфликтов.
В этой таблице показаны связанные события и свойства для обоих элементов управления.
RadioButton | RadioButtons |
---|---|
Checked, Unchecked, Click | SelectionChanged |
IsChecked | SelectedItem, SelectedIndex |
При обработке таких событий для отдельных элементов управления RadioButton , как Checked или Unchecked , а также при обработке события RadioButtons.SelectionChanged будут активированы оба события. Сначала происходит событие RadioButton , а затем — событие RadioButtons.SelectionChanged , что может привести к конфликтам.
Свойства IsChecked , SelectedItem и SelectedIndex остаются синхронизированными. Изменение одного свойства изменяет два других.
Свойство RadioButton.GroupName игнорируется. Группа создается элементом управления RadioButtons .
Определение нескольких столбцов
По умолчанию элемент управления RadioButtons упорядочивает переключатели по вертикали в одном столбце. Можно задать свойство MaxColumns, чтобы элемент управления мог упорядочивать переключатели в нескольких столбцах. (При этом они располагаются в порядке, характерном для столбцов, когда элементы заполняются сверху вниз, а затем слева направо.)
Чтобы элементы были расположены в одной горизонтальной строке, установите для MaxColumns значение, равное числу элементов в группе.
Создание собственной группы RadioButton
Если вы не используете более раннюю версию WinUI, рекомендуется использовать элемент управления RadioButtons в WinUI для группирования элементов RadioButton .
Переключатели работают в группах. Отдельные элементы управления RadioButton можно сгруппировать одним из двух способов:
- Размещение в одном родительском контейнере.
- Установка одинакового значения свойства GroupName для всех переключателей.
В этом примере первая группа переключателей неявно группируется путем размещения в одной панели стека. Вторая группа делится между двумя панелями стека, поэтому GroupName используется для явной группировки их в одну группу.
Эти две группы элементов управления RadioButton выглядят следующим образом:
Состояния переключателей
Возможных состояний у переключателя два: "выбран" или "не выбран". Когда переключатель выбран, его свойство IsChecked имеет значение true . Когда выбор переключателя отменен, его свойство IsChecked имеет значение false . Выбор переключателя можно отменить, выбрав другой переключатель в той же группе, но нельзя отменить выбор, щелкнув переключатель еще раз. При этом выбор переключателя можно отменить и программными средствами, установив для свойства IsChecked значение false .
Варианты визуализации
Интервалы по умолчанию для отдельных элементов управления RadioButton отличаются от интервалов в группе RadioButtons . Чтобы применить интервалы RadioButtons к отдельным элементам управления RadioButton , используйте для Margin значение 0,0,7,3 , как показано ниже.
На следующих изображениях показана предпочтительная величина интервалов между переключателями в группе.
Если используется элемент управления RadioButtons WinUI, то расстояния, поля и ориентация уже оптимизированы.
Каждую неделю ЦП выбирает интересные и актуальные темы мира юзабилити и UX, дополняя их мнением ведущих отечественных экспертов. В очередном выпуске рубрики «Интерфейсы» — статья управляющего директора Nielsen Norman Group Кары Пернис (Kara Pernice) о том, почему при использовании радиокнопок нужно заранее выбирать ответ за пользователя.
Традиции
В традиционном подходе к дизайну приложений считается, что первая радиокнопка с вариантом ответа в списке должна быть выбрана по умолчанию. Однако множество современных сайтов отказываются от этой практики, предоставляя пользователям самостоятельно решить, в какую радиокнопку они хотят ткнуть мышкой. В том случае, если ни одна из радиокнопок не была выбрана по умолчанию, то после того, как пользователь определится с решеним, вернуться к первоначальному состоянию ему не удастся — останется лишь возможность выбора другого варианта ответа. Такое поведение интерфейса может смутить человека.
Выбор варианта по умолчанию
Выбор радиокнопки заранее — это хорошо с точки зрения юзабилити и элегантности дизайна. Плюсы такого решения не в его традиционности, а в том, что оно позволяет дать пользователям больше контроля над своими действиями, ускорить решение задачи и облегчает выбор.
Контроль и соответствие ожиданиям
Одна из 10 эвристических аксиом UI-дизайна гласит, что у пользователя должна быть возможность отменить (и произвести заново) совершенное действие. Это значит, что интерфейс после изменения должен уметь «откатываться» к первоначальному состоянию. Большинство элементов управления среди своих состояний имеют и опцию «отменить выбор» (un-choose), но на радиокнопку нельзя ткнуть, чтобы отменить её выбор. Такая модель поведения непривычна и путает людей, они начинают злиться, обновлять страницу, по много раз кликать на радиокнопку без всякого эффекта. Если делать выбор по-умолчанию, то подобных ситуаций можно легко избежать — пользователь просто переставит селектор на нужную радиокнопку.
Ускорение решения задачи
Противоположный пример — на сайте Департамента транспорта штата Массачусетс есть два варианта оплаты: электронные деньги или кредитная карта, но по умолчанию ни один из вариантов не выбран:
Изучение статистики сайта могло бы легко дать ответ на вопрос о том, какой метод оплаты является наиболее популярным, и тогда осталось бы просто выбрать эту радиокнопку по умолчанию, сэкономив пользователям время.
Облегчение выбора
Помощь
Дефолтные подсказки полезны в ситуации, когда пользователю предлагается сделать выбор из незнакомых ему опций. Например, если надписи на кнопках сделаны на иностранном языке, заранее выбранный ответ может помочь человеку продвинуться дальше. Хорошей иллюстрацией является диалог с выбором типа установки Dropbox — обычная установка выбрана в качестве ответа по умолчанию, что наверняка устраивает абсолютное большинство пользователей.
Направление пользователя
Нет никакого секрета в том, что владельцы сайтов хотят, чтобы их посетители совершали определенные, выгодные для бизнеса действия. Выбор радиокнопки по умолчанию может этому способствовать. В качестве примера Кара Пернис приводит сайты, собирающие пожертвования. Отдать кому-то деньги — это довольно чувствительный момент. При этом, по мнению эксперта, в зависимости от работы с радиокнопками, в подобное ситуации события могут развиваться по двум сценариям:
Сценарий №1: Человек планирует пожертвовать $30
Увидев радиокнопки он:
- Решает, что $30 — это меньше, чем организация хотела бы получить, поэтому он вообще не жертвует денег. Очевидно, это негативный исход как для компании, так и для пользователя;
- Наоборот, жертвует целых $50, то есть превосходит свои первоначальные планы по затратам. Для организации это позитивная ситуация, чего не скажешь о пользователе, ведь он потратил больше, чем собирался.
Сценарий №2: Человек планирует пожертвовать $10000
Увидев радиокнопки он:
- Решает, что отдавать такую кучу денег — это сумасшествие, и жертвует куда меньшую сумму. Это негативное развитие событий для организации;
- Следуя подсказке (выбранной радиокнопке) жертвует $50, а остальные $9950 направляет на другие цели. Снова налицо негативное развитие событий для организации.
Предположения пользователя могут быть неправильными или не соответствовать целям организации. Кроме того, если пользователь намеревался поступить определенным образом, а заранее выбранная радиокнопка предполагает кардинально отличающееся действие, то он может почувствовать себя оскорбленным. В примере выше, если сумма в подсказке будет слишком большой, то человек может расценить это как наглость и не дать денег вовсе (или пожертвовать мало). Поэтому необходимо увязывать выбор радиокнопки с изучением поведения пользователей и задумываться о его соответствии целям организации.
Если же собрать информацию, которой можно было бы доверять, невозможно, то эксперт Nielsen Norman Group советует предусмотреть в интерфейсе дополнительные элементы управления, помимо радиокнопок. Пример — сайта Фонда защиты дикой природы, где помимо радиокнопок присутствует и поле для ввода нужной суммы вручную:
Другой фонд защитников природы пошел по иному пути и реализовал на своем сайте несколько радиокнопок с конкретными суммами пожертвований от $25 до $5000, явно намекая пользователям, что организация рассчитывает получить от них, как минимум $25.
По умолчанию выбран вариант пожертвования в размере $50 — по всей видимости, это наиболее «популярная» сумма у жертвователей. При этом, такой подход позволяет пользвователям понять, что есть люди, которые жертвуют по несколько тысяч долларов. Сайт как бы говорит таким пользователям: «Мы хотели бы получить от вас $5000, но, если что, нам хватит и $50» — это культурное и скромное поведение располагает людей, кто-то после такого можно повысить сумму пожертвования с $100, до, к примеру, $500.
Аргументы против выбора по умолчанию
Противники выбора радиокнопок по умолчанию приводят в пример ситуацию, когда такое поведение сайта будет восприниматься некорректно: заранее указать пол и семейное положение человека (Mr., Mrs., Ms., или Miss) невозможно, поэтому все радиокнопки оставляют «пустыми».
Кара Пернис же считает подобный подход неверным — по её мнению куда более эффективным выходом стало бы изучение аудитории конкретного сайта. Это позволило бы выяснить демографические характеристики основной массы пользователей и соответственным образом выбрать радиокнопку для облегчения использования интерфейса. Кроме того, эксперт считает, что подобная информация вообще нужна в очень ограниченном количестве случаев, а чаще всего от нее вообще можно отказаться.
По мнению эксперта лучше позаботиться о том, чтобы страница была легко читаемой, и пользователь, попавший на нее, мог самостоятельно решить, подтверждать ли выбор по умолчанию или нет. Кроме того, можно добавить дополнительное диалоговое окно для подтверждения. Если все сделать правильно, то выбор, сделанный за пользователя, только поможет ему.
Редакция ЦП поинтересовалась у отечественных профессионалов, как именно они используют радиокнопки считают ли, что выбор можно сделать и за пользователей:
Радиокнопка всегда является частью группы, а не самостоятельным элементом интерфейса. Сама идея пришла из переключателя в приемнике радиостанций. Невозможно слушать две радиостанции одновременно. И, если приемник включен, а громкость не на минимальном уровне — будет играть выбранная станция. Проводя аналогию с приемником легко осознать — в группе радиокнопок всегда должна быть выбрана какая-то из них.
В интерфейсах использование радиокнопок обосновано только в местах, где возможен только один выбор из множества вариантов. Не выбрать ничего нельзя. И вы точно уверены, на основании статистики или целей продукта, какой выбор по умолчанию подойдет большинству ваших пользователей. Ведь выбранная по умолчанию радиокнопка будет иметь приоритет перед остальными возможностями выбора для них. Это сильный инструмент. И вы можете использовать его как на благо своему продукту, так и для того, чтобы снизить когнитивную нагрузку на пользователя.
Если при проектировании возникла задача «выключить радиоприемник», стоит задуматься: «Подходящий ли элемент интерфейса я использую». Например, вы проектируете веб-интерфейс для голосования на выборах президента. И вы ставите в ряд радиокнопки «Кандидат 1», «Кандидат 2», «Кандидат N», «Против всех». В такой ситуации нет очевидного ответа, какую радиокнопку ставить по умолчанию. Ведь она даст фору какому-то кандидату или проявлению нигилизма. Как бы ни хотелось, в такой ситуации использовать радиокнопки нельзя. Опишите всех кандидатов и поставьте поле ввода с кнопкой «Проголосовать» внизу. А радиокнопки оставьте для следующего интерфейса
Артур Касимовпродакт-дизайнер в «Яндексе»
Я придерживаюсь мнения, что по умолчанию не должно быть выбранных радиокнопок. Утверждение о том, будто выбранная по умолчанию радиокнопка позволяет сократить время выполнения задачи, ложно.
Странно думать, что пользователь, увидев выбранный по умолчанию вариант, понадеется и не станет читать описание, согласитесь? Возможно, такие наивные пользователи найдутся, но будут немногочисленны. Особенно раздражают значения по умолчанию в формах, связанных с оплатой, бронированием и т.д. Позвольте, пожалуйста, я сам буду выбирать, каким способом я расстанусь со своими деньгами. Куда более действенный способ, обратить внимание на конкретный вариант — подписать его, как рекомендованный.
Делать выбор за пользователя, когда сам пользователь об этом не попросил — не самый лучший способ добиться лояльности. Возможно, в сложных многоуровневых интерфейсах стоит добавить опцию «предлагать рекомендованные значения». Конечно же, такая опция по умолчанию должна быть отключена
Роман Храмоварт-директор и владелец студии Cuberto Сейчас уже вроде даже ребенок знает что, если ресурс посещает много людей – значит это хорошо, а для предприимчивых людей хорошо оборачивается в большие деньги.
Думаю, что владельцы ресурсов больше беспокоятся о том чтобы:
- Сделать регистрацию, покупку, подписку и тд. как можно более простую и быструю.
- Как можно дольше удержать людей на ресурсе, даже если они приняли решение отказаться от услуги или подписки.
Совсем недавно пытался отказаться от платной подписки на одном из веб ресурсов по управлению проектами. Следовал инструкции по отмене подписки, пока наконец не уперся в надпись, что отменить платную подписку своими силами невозможно, для этого нужно писать запрос на определенную почту. Неделю меня уговаривали не делать глупостей, но в итоге все же приняли мое законное требование.
Другими словами, нам постоянно аккуратно навязывают какое-либо решение, даже если оно не очень подходит нам. Ставят выбранный радиобатон, пишут рядом recommended и вуаля, пользователь не задумываясь идет по заранее заготовленному сценарию. В статье приводятся примеры, когда выбор предлагают сделать пользователю, но зачастую этот выбор никак не влияет на владельца ресурса. Заплатить электронным чеком или картой, да не важно! Важнее по дефолту выбрать сколько платить.
Отношусь ли я к этому плохо? Нет, я придумываю такие же сценарии при разработке приложений. Это бизнес, люди тратят деньги, чтобы потом заработать и для этого придумывают наиболее эффективные сценарии.
Часовой пояс: UTC + 3 часа
Запуск компьютера с радиокнопки
Всем привет!Мне вот пришла такая идея в голову! Хочу что бы мой компьютер мог включаться с радио кнопки! Ну знайте как авто запуск для авто! а кнопку размером с брелок!
Паять умею схемы читать тоже! все токи на вычислительные машины учусь учусь!
может кто то знает как это реализовать! пожалуйста кто знает пришлите названия модели всех компонентов и схему!
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!
эти контролеры на сколько я понял на выходе дают питание а мне замкнуть цепь надо!Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Какие контроллеры. Там приемник и передатчик с шифратором и дешифратором обеспечивающие помехоустойчивость данной системы. Понятно.Вам на выходе не напряжение нужно, где в самом простом случае реле можно поставить.
Вам на выходе нужна стазу механическая рука, которая включила бы Ваш компьютер.
Приглашаем всех желающих 25/11/2021 г. принять участие в вебинаре, посвященном антеннам Molex. Готовые к использованию антенны Molex являются компактными, высокопроизводительными и доступны в различных форм-факторах для всех стандартных антенных протоколов и частот. На вебинаре будет проведен обзор готовых решений и перспектив развития продуктовой линейки. Разработчики смогут получить рекомендации по выбору антенны, работе с документацией и поддержкой, заказу образцов.
Навигационные модули позволяют существенно сократить время разработки оборудования. На вебинаре 17 ноября вы сможете познакомиться с новыми семействами Teseo-LIV3x, Teseo-VIC3x и Teseo-LIV4F. Вы узнаете, насколько просто добавить функцию определения местоположения с повышенной точностью благодаря использованию двухдиапазонного приемника и функции навигации по сигналам от MEMS-датчиков. Поработаем в программе Teseo Suite и рассмотрим результаты полевого тестирования.
Васяне ну смысл я объяснил! нужна радио кнопка что бы можно было включить компьютер на расстояние примерно 20м
А этих шифраторов "де" у нас в городе нет! Всем привет!
Мне вот пришла такая идея в голову! Хочу что бы мой компьютер мог включаться с радио кнопки! Ну знайте как авто запуск для авто! а кнопку размером с брелок!
Паять умею схемы читать тоже! все токи на вычислительные машины учусь учусь!
может кто то знает как это реализовать! пожалуйста кто знает пришлите названия модели всех компонентов и схему
Китайский беспроводной звонок тебе в помощь, цена в 250р. отбивает любое желание что-то ещё придумывать, схема ниже, как его подключить к компу. Сам себе сделал такую штуку, отлично работает.
_________________
Быстро, Качественно, Недорого.
Выбрать можно только 2 варианта.
А вот схемку с триггерным режимом посоветуйте, чтобы свет включала и отключала,кроме той которой я привел выше. Можно же как то на реле сделать, была такая схемка может кто вспомнит? Народ мне пожалуйста какая по проше! А то железо в компе не дешевое стоит я на него пол года копил! Народ мне пожалуйста какая по проше! и надежней вот со звонкам так то не что нормально! А то железо в компе не дешевое стоит я на него пол года копил! Тут имеется в виду, чтобы сигналы мелодии не попали в материнку через транзистор.
Тут ещё надо внести задержку. Ну не оставлять же, чтобы транзистор был открытым на время звучания мелодии. У меня есть тоже китайский звонок. Сейчас вскрою, посмотрю на его "кишки" и отпишусь о вариантах.
_________________
I am DX168B and this is my favourite forum on internet!
Итак. Вскрытие показало, что в звонке схема приёмника, дешифратора и генератора выполнены отдельно. Приёмник смахивает на сверхгенеративный приёмник на 2х транзисторах с рамочной антенной. Дешифратор выполнен на неизвестной микросхеме в DIP14 корпусе. Неизвестная она потому, что на ней не видно её марки. Генератор мелодий выполнен на другой микросхеме, сделанной на "капле", на отдельной платке, впаянной в основную плату. Предположительно, с седьмой ноги выходит управляющий ток, через резистор на 1к к плате генератора мелодий.
Следовательно, плату мелодий надо выпаять, на выход соединить базу управляющего транзистора.
А дальше, хоть напрямую, хоть через реле. Наверное стоит купить ещё и какой-нибудь стабилизатор 5>3,6 вольт, чтобы запитать плату от дежурки компового ATX.
Фото "подопытного":
Вывод. Сделать можно.
Если использовать реле, то хватит совкового герконного реле, типа РЭС-55.
Его рабочее напряжение - 5 вольт.
_________________
I am DX168B and this is my favourite forum on internet!
Читайте также: