Добавить в корзинуПозвонить
Найти в Дзене

Trace Mode 7. Как создать кнопку на экране.

"Труд сделал из обезьяны человека". И человек начал тыкать и дергать... так появились кнопки и рубильники. Рассмотрим в этот раз ГЭ "Кнопка" и даже одну, самую простую, сделаем. Теория. Кнопка - это самый простой элемент управления, понятный даже младенцам. "Нажми на меня" слышит каждый человек, когда перед ним появляется какая-либо кнопка. В Trace Mode 7 можно сделать кнопку, которая передает одно значение, можно сделать группу кнопок, передающих сигнал в один параметр, можно сделать кнопку XOR, кнопку вызова экрана, записи комментария и многое другое... Что же кнопки умеют? Есть три основных действия по нажатию - передать значение, перейти на экран и послать строку. "Послать строку" - по нажатию происходит передача строковой информации по заданной ссылке. "Переход на экран" - по нажатию происходит вызов привязанного экрана (канала вызова экрана), в том числе и всплывающего. "Передать значение" - по нажатию происходит передача некоторого значения по привязке. Вариантов настроить пере
Оглавление

"Труд сделал из обезьяны человека". И человек начал тыкать и дергать... так появились кнопки и рубильники. Рассмотрим в этот раз ГЭ "Кнопка" и даже одну, самую простую, сделаем.

Теория.

Кнопка - это самый простой элемент управления, понятный даже младенцам. "Нажми на меня" слышит каждый человек, когда перед ним появляется какая-либо кнопка.

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

А вот и кнопки
А вот и кнопки

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

Меню вызывается нажатием правой кнопки мышки
Меню вызывается нажатием правой кнопки мышки

"Послать строку" - по нажатию происходит передача строковой информации по заданной ссылке.

"Переход на экран" - по нажатию происходит вызов привязанного экрана (канала вызова экрана), в том числе и всплывающего.

"Передать значение" - по нажатию происходит передача некоторого значения по привязке. Вариантов настроить передачу значения много, подробно описано во встроенной Справочной системе (F1 - Домой (внизу, если необходимо) - Разработка графического интерфейса - Задание типовых свойств ГЭ - Функции управления). Мы же рассмотрим прямую передачу.

Практика.

Сделаем две отдельные кнопки, по нажатию которых будет происходить передача значений 1 и 2 в некоторый условный канал связи с устройством.

На шаблоне экрана создадим одну кнопку и откроем ее на редактирование (двойной клик или ПКМ - Редактировать). Выбираем "Передать значение"

-4

Далее можно выбрать ряд вариантов прямой передачи, но мы остановимся на "Прямой".

-5

Подтверждение - при нажатии сначала будет окно подтверждения "Хотите нажать?" Текст редактируется.

Сигнал - при нажатии будет базовый звук из динамиков.

Значение - задаем числовое значение, которое будет передано при нажатии. Ставим 1.

Результат - куда передадим Значение. Кликаем на три точки и привязываем аргумент шаблона экрана (если его нет, как сейчас у нас, то создадим его). Так как кнопка это элемент управления, то привязанный аргумент экрана должен иметь направление out.

-6

Источник - откуда берем Значение. Для "Прямой" передачи не применяется. Применяется в других, например, при "Добавить" (будет браться Источник, прибавляться к нему Значение и записываться в Результат, при каждом нажатии кнопки).

Но вернемся. Имеем кнопку, при нажатии на которую, будет передаваться значение 1. Но надо еще вторая кнопка, для передачи значения 2. Выделяем первую, Ctrl+C, Ctrl+V и копию кнопки открываем на редактирование. Меняем Значение с 1 на 2. Готово. Есть две кнопки, которые передают 1 или 2 в заданный аргумент экрана.

передвинем копию кнопки
передвинем копию кнопки

В навигаторе проекта создадим в Система группу "RTM".

-8

Лайф Хак. Что бы добавить дополнительное окно Навигатора проекта в верхнем меню выберите Вид - Навигатор проекта и выберите какое окно Вам необходимо (до 4х).

Для контроля работы кнопки, на шаблон экрана добавим еще ГЭ Текст, с Текст - Вид индикации = Значение и привязкой к нашему единственному аргументу экрана.

В узел RTM_0 переносим шаблон экрана и получим канал вызова шаблона экрана (Call с типом вызова Screen и привязанным шаблоном экрана).

Там же создадим канал, в который будем передавать команду с экрана. Например Discrete. Открываем двойным кликом Call на редактирование и откроем вкладку "Аргументы"

-9

Аргумент уже создан (они создаются и редактируются в шаблоне экрана, изменения обновляют канал вызова шаблона). На него переносим наш Discrete (будет привязан атрибут In, то есть Входное значение).

Все. Сохраняем проект, компилируем и запускаем.

Сразу после запуска. Кнопки не нажимали. Значение 0.
Сразу после запуска. Кнопки не нажимали. Значение 0.
Нажали левую (1),. В ГЭ Кнопка 1.
Нажали левую (1),. В ГЭ Кнопка 1.
Нажали правую (2) три раза. В ГЭ Кнопка все равно 2.
Нажали правую (2) три раза. В ГЭ Кнопка все равно 2.

Стоит отметить, что если значение аргумента экрана не изменилось, то повторное нажатие кнопки НЕ передаст значение в устройство. Ведь зачем передавать то, что уже передано туда? Как сделать передачу значения в этом случае - тема отдельной статьи.

И нажали опять левую (1). Значение 1.
И нажали опять левую (1). Значение 1.

Поздравляю. Основной вариант "как сделать кнопку" освоен.

Успехов в освоении Программы и применении полученного опыта! 👽

Список авторских статей о Trace Mode 7

Сайт Разработчика Trace Mode

Скачать БЕСПЛАТНО и официально

Форум Trace Mode 7