<< Click to Display Table of Contents >> Navigation: Создание окон для клиента визуализации > Рекомендации по созданию окон > Рекомендации по работе с радиокнопкой |
Радиокнопка представляет из себя элемент управления пользовательским интерфейсом, который позволяет пользователю выбрать только один вариант из нескольких предоставленных. Широко используется в приложениях для получения информации от пользователя, задания определенных параметров, веб-формах.
Необходимо создать пользовательский интерфейс с возможностью регулирования двигателя, переменные для регулирования: обороты в минуту, направление вращения.
Условие для создания интерфейса, удобство при работе с ним и максимальная информативность.
В дереве система создадим АРМ. Далее в дереве Объекты создадим объект и назовём его Элемент управления. Далее в дереве Объекты нажмём правой кнопкой мыши по созданному объекту и добавим окно которое назовём Окно радиокнопки. Далее назначим созданное окно стартовым окном.
Далее создадим несколько параметров для логического функционала пользовательского интерфейса:
Перейдём к настройке Тип значения в свойстве параметров.
Название параметра |
Описание параметр |
Тип значения |
Активность |
Для отображения свойства активность |
BOOL |
Обороты в минуту |
Для вариативности переключения |
INT |
Влево |
Для вариативности переключения |
INT |
Вправо |
Для вариативности переключения |
INT |
Далее перейдём в Окно радиокнопки и добавим элементы управления, для этого перейдем в окно Палитра:
•Картинка - для более приятного вида нашего пользовательского интерфейса.
•Радиокнопка - для возможности регулирования двигателя.
•Текст - для наименования приборной панели.
•Стрелочный прибор - для индикации оборотов двигателя.
•Стрелка - для индикации направления вращения двигателя.
Далее изменим в свойствах картинки изображение, настроим масштаб и расставим все элементы в эргономичном порядке:
Далее рассмотрим свойства элементов и проведём их настройку:
Выберем элемент стрелка, у нас откроется свойство этого элемента. После чего перетащим параметр Влево с зажатой левой кнопкой мыши на свойство Видимость и отпустим кнопку мыши. Должна появиться ветка связей в которой появиться наш параметр. По умолчанию уберём галочку напротив свойства Видимость. Аналогично повторим всё тоже самое с другой стрелкой, но с параметром Вправо.
Далее выберем стрелочный прибор. В открывшемся свойстве выставим следующие значения:
Перетащим параметр Об/мин с зажатой левой кнопкой мыши на свойство Значение и отпустим кнопку мыши. Выставим значение по умолчанию 0.
В разделе Шкала, выставим значения как показано на рисунке. Цвета настраиваем по своему усмотрению.
Далее выберем Радиокнопка 1 подписанную надписью Включить. В открывшемся свойстве выставим следующие значения:
По умолчанию уберём галочку напротив свойства Отмечен. Данную настройку необходимо произвести со всеми радиокнопками.
Цвет индикатора ставим зелёный.
Далее в окне свойства переходим в раздел события, выбираем Клик мыши-Добавить-Установить параметр. У нас появиться элемент Установить параметр, переименуем его и настроим. Для всех радиокнопок данные действия аналогичны.
Проведём настройку связей в разделе событий для Радиокнопка 1.
Установить параметр_название |
|||
Активность |
1 |
Активность |
Присвоить |
Установим значение напротив Источник по умолчанию 1. Перетащим параметр Активность с зажатой левой кнопкой мыши на Приёмник и отпустим кнопку мыши. Установим значение напротив Операция по умолчанию присвоить. Для всех радиокнопок данные действия аналогичны.
Далее выберем Радиокнопка 2 подписанную надписью Выключить. В открывшемся свойстве выставим следующие значения:
По умолчанию уберём галочку напротив свойства Отмечен.
Проведём настройку связей в разделе событий для Радиокнопка 2.
Установить параметр_название |
|||
Об/мин |
0 |
Об/мин |
Присвоить |
Активность |
0 |
Активность |
Присвоить |
Влево |
0 |
Влево |
Присвоить |
Вправо |
0 |
Вправо |
Присвоить |
Далее выберем Радиокнопка 3 подписанную надписью 10 Об/мин. В открывшемся свойстве выставим следующие значения:
Перетащим параметр Об/мин с зажатой левой кнопкой мыши на свойство Значение и отпустим кнопку мыши. По умолчанию уберём галочку напротив свойства Отмечен.
Далее перейдем к настройке связей. Для этого нажмём на кнопку Входящие связи. Удалим все связи кроме входящих и откроем редактор входящей связи. В Тип конвертации поставим галочку напротив Точечная. Добавим состояния нажав на Добавить новую опорную точку. Выставим значения: True = 10, False = 0.
Перетащим параметр Активность с зажатой левой кнопкой мыши на свойство Активность и отпустим кнопку мыши. Цвет индикатора выставляем жёлтый. Проделываем данное действие для всех радиокнопок кроме Радиокнопка 1 подписанная надписью Включить, Радиокнопка 2 подписанная надписью Выключить.
Проделываем все то же самое что и с Радиокнопка 3 подписанной надписью 10 Об/мин, для Радиокнопка 4 подписанной надписью 20 Об/мин, Радиокнопка 5 подписанной надписью 30 Об/мин.
Изменяя только значение в настройки связи:
•Для Радиокнопка 4 подписанной надписью 20 Об/мин выставим значения: True = 20, False = 0.
•Для Радиокнопка 5 подписанной надписью 30 Об/мин выставим значения: True = 30, False = 0.
Проведём настройку связей в разделе событий для Радиокнопка 3.
Установить параметр_название |
|||
Об/мин |
10 |
Об/мин |
Присвоить |
Проделываем все то же самое что и с Радиокнопка 3 подписанной надписью 10 Об/мин, для Радиокнопка 4 подписанной надписью 20 Об/мин, Радиокнопка 5 подписанной надписью 30 Об/мин.
Изменяя только значение в разделе события:
•Для Радиокнопка 4 подписанной надписью 20 Об/мин выставим значения напротив Источник по умолчанию 20.
•Для Радиокнопка 5 подписанной надписью 30 Об/мин выставим значения напротив Источник по умолчанию 30.
Далее выберем Радиокнопка 6 подписанную надписью Влево. В открывшемся свойстве выставим следующие значения:
Перетащим параметр Влево с зажатой левой кнопкой мыши на свойство Значение и отпустим кнопку мыши. По умолчанию уберём галочку напротив свойства Отмечен.
Далее перейдем к настройке связей. Для этого нажмём на кнопку Входящие связи. Удалим все связи кроме входящих и откроем редактор входящей связи. В Тип конвертации поставим галочку напротив Точечная. Добавим состояния нажав на Добавить новую опорную точку. Выставим значения: True = 1, False = 0.
Проведём настройку связей в разделе событий для Радиокнопка 6.
Установить параметр_название |
|||
Влево |
1 |
Влево |
Присвоить |
Вправо |
0 |
Вправо |
Присвоить |
Проделываем все то же самое что и с Радиокнопка 6 подписанной надписью Влево, для Радиокнопка 7 подписанной надписью Вправо.
Изменяя следующие связи:
Перетащим параметр Вправо с зажатой левой кнопкой мыши на свойство Значение и отпустим кнопку мыши. По умолчанию уберём галочку напротив свойства Отмечен.
Далее перейдем к настройке связей. Для этого нажмём на кнопку Входящие связи. Удалим все связи кроме входящих и откроем редактор входящей связи. В Тип конвертации поставим галочку напротив Точечная. Добавим состояния нажав на Добавить новую опорную точку. Выставим значения: True = 1, False = 0.
Проведём настройку связей в разделе событий для Радиокнопка 7.
Установить параметр_название |
|||
Влево |
0 |
Влево |
Присвоить |
Вправо |
1 |
Вправо |
Присвоить |
Перед запуском нужно сгруппировать кнопки, чтобы они не конфликтовали друг с другом. Для этого выберем кнопки Включить, Выключить с зажатой кнопкой [Shift], нажмём правую кнопку мыши и выберем Группа-Группировать. Это делается для того, чтобы переключение активности радиокнопки было только у тех, что находятся внутри группы, не влияя на другие группы или радиокнопки.
Повторим все тоже самое с кнопками Влево, Вправо.
Запустим проект и проверим работоспособность.
При запуске проекта мы увидим наш пользовательский интерфейс. По умолчанию все кнопки кроме Включить и Выключить нам не доступны.
Нажмём на кнопку Включить, у нас должны стать доступны остальные кнопки.
Выберем интересующий нас режим работы. Нажмём на кнопки 10 Об/мин и Влево.
Видим, что наша панель работает корректно индикатор направления движения и стрелочный прибор работают правильно, выставленное значение соответствует отображаемому.
Изменим режим работы. Нажмём на кнопки 30 Об/мин и Вправо.
Панель изменила свои значения на выставленные.
Нажмём на кнопку Выключить. Все значения сбросятся в ноль все кнопки кроме Включить и Выключить станут нам не доступны.
Смотрите также:
Панель свойств. Отображение свойств, задействованных в связях