Добрый день.
Не очень понял, для отключенного клиента ведь ничего не существует, в принципе.
Лучше выложите, пожалуйста, простой проект с текущей реализацией (без лишних сущностей) и подробно опишите, чего вы хотите добиться.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Архив проекта
https://dropmefiles.com/lBmRV
К web визуализации будут подключаться клиенты,
для навигации по пунктам меню необходимо переключать фреймы и закрашивать кнопки включения текущего фрейма.
Собственно получается, что для каждого клиента нужно где то хранить состояние нажатой кнопки.
Но после отключения клиента, состояние кнопок остается естественно прежним.
Может конечно не до конца правильно реализовал переключение для мультиклиентного использования визуализации
Делал по описанию CDSv3.5_Visu_v2.1 стр 432
Последний раз редактировалось VladGC; 30.10.2020 в 21:51.
Остается прежним где и для кого?Но после отключения клиента, состояние кнопок остается естественно прежним.
Вы не могли написать, куда надо нажимать и на что смотреть, чтобы увидеть проблему?
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Переключать надо фреймы,
состояние кнопок для каждого клиента лежат в массиве
aChangeVisuButton_Setting: ARRAY [VISU_MIN_NUMBER_OF_CLIENTS..VISU_MAX_NUMBER_OF_CLI ENTS-1]
Если закрыть вкладку браузера, например с clientid = 2 , то в массиве aChangeVisuButton_Setting[2] останутся прежние состояния для клиента с id 2.
Я хочу получить статус того что клиент отключился и вернуть состояние кнопок в aChangeVisuButton_Setting[2]
Screenshot_22.png
Посмотрите этот пример:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
Там демонстрируется, как собирать информацию о клиентах и в т.ч. определять момент отключения клиента.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
подскажите, как можно вызвать стандартный MessageBox (Visudialogs) из программы по выполнению условия?
Посмотрите пример:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
Если нужно выводить тексты на русском - то в исходниках библиотеки надо в диалоге заменить у строковых переменных тип на WSTRING.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Вроде рассмотрел пример вдоль и поперек но не нашел момента отключение и подключение клиента.
В качестве событие сделал сравнение на нулевой указатель, когда вкладка закрывается указатель становится равным 0.
Есть вопрос, получается это нормальная ситуация, когда все кнопки переходов по меню необходимо дублировать на всех пользователей?
Может есть какая нибудь галочка у кнопки, или место для них, где эти переменные создаются в момент подключения пользователя ?