PDA

Просмотр полной версии : Открытие библиотечного диалога из кода



AlexZ
05.05.2023, 12:38
SP17 профиль визуализации 4.2.0
Вопрос: как вызвать диалог OVD.DateTimeSetOwen из кода?
Проблемы, как передать данные интерфейса для этого диалога
1) Тип с названием OVD.DateTimeSetOwen_... или DateTimeSetOwen_... не создается. Обошел проблему с помощью создания собственного диалога с точно таким же интерфейсом.
2) Как правильно передавать параметры с типом VAR_IN_OUT и атрибутом {attribute 'VAR_IN_OUT_AS_POINTER'}
Примера нигде не нашел, например в https://ftp.owen.ru/CoDeSys3/98_Books/CodesysVisuIecCode.pdf в примере переменная типа VAR_IN_OUT используется без атрибута {attribute 'VAR_IN_OUT_AS_POINTER'}.
Попробовал сделать так:
stInfo.uiYear REF = TargetVars.stRTC.uiSetYear; и т.д.
Вроде диалог открылся нормально, но через несколько секунд дата и время, отображаемые в нем начали портиться.

Евгений Кислов
05.05.2023, 12:42
Добрый день.
Опишите задачу, которую вы пытаетесь решить.

AlexZ
05.05.2023, 12:59
В связи с проблемой использования библиотечного диалога при помощи реакции на нажатие кнопки: после этого в проекте становится невозможно использовать "поиск/замену" по всему проекту. Эту проблему я озвучил на форуме несколько дней назад, решена она не была. Поэтому решил попробовать вызвать библиотечный диалог с помощью ФБ FBOpenDialogExtended

Евгений Кислов
05.05.2023, 13:18
В связи с проблемой использования библиотечного диалога при помощи реакции на нажатие кнопки: после этого в проекте становится невозможно использовать "поиск/замену" по всему проекту. Эту проблему я озвучил на форуме несколько дней назад, решена она не была. Поэтому решил попробовать вызвать библиотечный диалог с помощью ФБ FBOpenDialogExtended

Упомянутая вами проблема возникает в плагинах визуализации 4.2.0.0 и 4.3.0.0.
В стандартной (входящей в дистрибутив CODESYS 3.5.17.30) версии плагина 4.1.1.0 она не проявляется.
По какой причине вам потребовалось использовать версию плагина 4.2.0.0?

AlexZ
05.05.2023, 13:40
Упомянутая вами проблема возникает в плагинах визуализации 4.2.0.0 и 4.3.0.0.
В стандартной (входящей в дистрибутив CODESYS 3.5.17.30) версии плагина 4.1.1.0 она не проявляется.
По какой причине вам потребовалось использовать версию плагина 4.2.0.0?

Действие "переход к предыдущей визуализации"

Евгений Кислов
05.05.2023, 13:45
Действие "переход к предыдущей визуализации"

Этот баг можно было решить и без обновления плагина.
https://owen.ru/forum/showthread.php?t=36960&p=392358&viewfull=1#post392358

Я бы рекомендовал вам вернуться к плагину 4.1.1.0.