Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Операторский интерфейс SCADA/HMI TRACE MODE 6 / » Нажатие кнопки "Готово" в диалоговом окне "Ввести и передать"

   
Автор / Author Тема / Topic: Нажатие кнопки "Готово" в диалоговом окне "Ввести и передать"
automatization.pro
Junior Member / Новичок
Участник № / Member № 8232


Icon 1 отправлено / posted      Профиль для / Profile for automatization.pro           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Каким образом можно поймать событие нажатия кнопки "Готово" в диалоговом окне "Ввести и передать" и выполнить какое-либо действие (например вызвать канал CALL)?
Конкретно нужно выполнить программу при подтверждённом вводе значения аргумента типа STRING

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
При нажатии кнопки "Готово" производится запись введенного значения в привязанный аргумент экрана, это стандартное диалоговое окно, на него другую функцию не задать. Если требуется, можно программно анализировать значение того аргумента, куда пишется введенное значение и производить необходимое сравнение при изменении значения этого аргумента. Или можно сделать отдельную форму для ввода значения, например через "ввести и передать" писать во вспомогательный аргумент, а рядом поставить отдельную кнопку подтверждения, которая бы уже введенные данные пересылала в нужный аргумент. На нажатие кнопки можно поставить одновременно несколько событий.
Сообщения / Posts 17336 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
automatization.pro
Junior Member / Новичок
Участник № / Member № 8232


Icon 1 отправлено / posted      Профиль для / Profile for automatization.pro           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
>> производить необходимое сравнение при изменении значения этого аргумента

Правильно ли мне помнится, что в ST нет штатных строковых функций, в том числе нет возможности сравнивать строки?

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Операции со строками, кроме конкатенации, в Trace Mode 6 не декларированы.

Опишите решаемую Вами задачу.

Если это использование "пароля" для выполнения той или иной задачи, то есть намного проще способы реализации. Я смогу Вам предложить варианты решения при наличии подробного описания решаемой задачи и ожидаемого результата.

Сообщения / Posts 17336 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
automatization.pro
Junior Member / Новичок
Участник № / Member № 8232


Icon 1 отправлено / posted      Профиль для / Profile for automatization.pro           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо за ответ!

Задача такая: при нажатии на ГЭ Кнопка происходит запуск определённого процесса, одновременно, используя обработчик "Ввести и передать", оператору предлагается ввести текстовый комментарий к выполненной операции, который при подтверждении ввода кнопкой "Готово" должен быть записан в базу данных через канал CALL.SQLQuery

Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо за описание решаемой задачи.

Вы должны понимать, что по описанию, должно происходить ДВА действия - запуск процесса и запись комментария в БД.

Действие по нажатию - отработает при нажатии.
Действие "ввести и передать" - после подтверждения.

Если необходимо выполнять оба действия по нажатию ОДНОЙ кнопки, то программно (рекомендации по втором сообщении этого топика).

Удобнее сделать две кнопки - одна пишет комментарий (ввести и передать), а вторая запускает на отработку процесс (прямая передача).

Не совсем понятен смысл обязательного ввода комментария. Если структура комментария каждый раз одинаковая, то можно программно собирать текст комментария и записывать его в БД в момент нажатия кнопки запуска отработки процесса.

Сообщения / Posts 17336 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2