Спасибо, поправим в следующей версии.
Пока вы можете для себя это исправить сами, так как библиотека доступна в исходниках (.library).
Вид для печати
Добрый день.
Вопрос, наверное, уже был, но все же..
Как из кода программы изменять свойства визуальных элементов? Например, изменить шрифт и цвет метки?
В место метки прямоуголник используйте. Там все меняется.
Добрый день, коллеги!
Вопрос по элементу "Таблица тревог".
Столбец с типом данных "Приоритет" сортирует события по приоритету при нажатии на заголовок столбца, в журнале активных событий работает корректно, но в историческом почему-то сортирует по времени и в связи с этим вопрос: баг ли это? и как это можно исправить ?
И вообще существует какой-либо механизм фильтраций событий в историческом журнале и если да, то как его реализовать? По опыту эксплуатации столкнулись с неисправностью, но из-за большого количества неважных событий крайне неудобно отыскивать важные события ?
Добрый день.
Какие-то проблемы с сортировкой раньше были. Я не вижу способов это исправить.
Возможность сортировки в историческом журнале доступна в прошивках с рантаймом V3.5 SP16 Patch 3.
Возможно, в этой версии как раз уже исправлены проблемы с сортировкой.
Для СПК эта прошивка уже доступна, для ПЛК2хх - в процессе тестирования.
Собственно вопрос по OwenVisuDialogs. Я сам из кода вызываю диалог OVD.NumpadOwen. Что-то ввожу в него и нажимаю на зеленую кнопку. И собственно ничего и не происходит. Переменная stOutputValue самого диалога всегда пустая.
Вложение 54169
Можно ли подписаться на событие нажатия зеленой кнопки (по аналогии как в примере было для закрытия диалога с тэгом)???
В традиционном случае Numpad/Keypad вызывается в контексте какого-то элемента визуализации - и тогда понятно, куда возвращать введенное значение (в текстовую переменную элемента).
В случае вызова подобного диалога из кода - контекста нет.
Я не знаю насчет возможности подписок именно для диалогов ввода (кажется, таких примеров у 3S нет), но, на мой взгляд, вашу задачу проще решить следующим образом:
1. Копируете в библиотеке нужный вам диалог (NumpadOwen)
2. В его свойствах меняете тип с диалога ввода на обычный диалог
3. Добавляете в библиотеку список глобальных переменных, объявляете в нем переменную типа STRING
4. В вашем диалоге на зеленую кнопку вешаете копирование введенного значения в глобальную переменную перед закрытием диалога. Можно повесить на нее еще какой-то битовой флаг (типа "значение обновилось") - опять же, через глобальную переменную.