Здравствуйте. Вопрос по диалоговому окну DateTimeSetOwen библиотеки OwenVisuDialogs. После нажатия на кнопку "Применить" диалоговое окно не закрывается. Так и должно быть?
Пользовательский опыт подсказывает, что диалог должен быть закрыт
Последний раз редактировалось andemeno; 18.04.2023 в 14:54.
Еще вопрос по диалогу DateTimeSetOwen библиотеки OwenVisuDialogs.
Если к интерфейсной переменной xSetNewDateTime привязать TargetVars.stRtc.xUpdateSettings то по нажатию кнопки "Применить" её значение не изменяется, и соответственно новое значение даты и времени не применяется.
А если объявить переменную типа BOOL в PLC_PRG, связать её с соответствующим каналом OwenRTC и её же привязать к интерфейсной переменной xSetNewDateTime, то новое значение даты и времени устанавливается.
Вопрос: я что-то делаю не так в первом варианте?
Последний раз редактировалось andemeno; 18.04.2023 в 16:36.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Я посмотрел проект и вспомнил - действительно, мы осознанно не сделали закрытие диалога по кнопке Применить - чтобы пользователь мог увидеть, что введенное им значение действительно применилось. Библиотека доступна в исходниках - так что можете отредактировать ее под свои задачи (только измените название, пожалуйста, чтобы не спутать с оригинальной).
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Спасибо за ответ.
Еще хочу поделиться наблюдением. В диалоге DateSetOwen при попытке редактировать поле "День" с помощью Numpad происходит следующее: при нажатии на поле появляется цифровая клавиатура а при последующем отпускании поля происходит закрытие цифровой клавиатуры.
Вероятно это происходит из-за того, что кнопка закрытия цифровой клавиатуры (большая галка на зеленом фоне) оказывается в момент открытия диалога под пальцем (или стилусом), а отпускание этой кнопки (событие onMouseUp) обрабатывается уже не диалогом DateSetOwen, а Numpad-ом. То же происходит в диалоге TimeSetOwen при попытке редактировать секунды.
Думаю это можно поправить (возможно в следующей версии библиотеки), если Numpad открывать по событию onMouseUp, а не onMouseDown.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk