Объявление

Свернуть
Пока нет объявлений.

Переключение окон с помощью скрипта

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Переключение окон с помощью скрипта

    Добрый день.
    Подскажите, пожалуйста, как осуществить переключение окон с помощью скрипта?

    Для теста добавила виджет "Выбор значения из списка" - screen_change и задала следующую логику:

    void screen (bool screen_change) {
    if (screen_change) {
    CloseWindow( "/Root/AGAVA_PO40/SystemVisualization/Windows/WindowComp1", 1) ;
    ShowWindow( "/Root/AGAVA_PO40/SystemVisualization/Windows/WindowComp2", 1) ;
    }
    }

    При выборе значения 1 для переменной screen_change вылетает ошибка E1003, окно WindowComp1 не закрывается.

  • #2
    Не уверен что правильно понял ваш способ переключения, но сделать это можно разными способами:
    • Кнопкой с действиями "Закрыть окно", "Отобразить окно" или с операцией "Скрипт".
    • Постоянно вызываемым скриптом, который в зависимости от значения переменной будет отображать нужные окна
    Наверное удобно было бы иметь возможность вызова функции, определенной в обработчике OnSelChange при выборе значения из списка, и передавать в эту функцию выбранное значение, но пока это не реализовано.

    Комментарий


    • #3
      Сообщение от Таушканов Константин Посмотреть сообщение
      Наверное удобно было бы иметь возможность вызова функции, определенной в обработчике OnSelChange при выборе значения из списка, и передавать в эту функцию выбранное значение, но пока это не реализовано.
      Я имел в виду что сейчас в версии 1.2 в вызываемую функцию передать выбранное пользователем значение нельзя. Вызвать выполнение функции с помощью действия "Операция скрипт" - можно.

      Комментарий


      • #4
        >Постоянно вызываемым скриптом, который в зависимости от значения переменной будет отображать нужные окна

        С помощью какой функции? ShowWindow не подходит?

        Вообще задача стоит переключать экраны в зависимости от переменной ПЛК передаваемой по модбасу. Не совсем поняла по вашему ответу, это возможно? Или в данной версии переключение экранов реализовано только с кнопки?

        Комментарий


        • #5
          Сообщение от Екатерина Посмотреть сообщение
          >Постоянно вызываемым скриптом, который в зависимости от значения переменной будет отображать нужные окна
          С помощью какой функции? ShowWindow не подходит?
          ShowWindow подходит, другой функции для отображения окна нет.
          Переключать окна можно способами, которые я упомянул выше.

          Вообще для смены изображения на экране удобнее использовать окно с композицией, и менять композиции вместо открытия и закрытия окон. К тому же композиции могут быть многослойными, что также добавляет возможностей. В ближайшем будущем добавим функцию LoadComposition, которая будет загружать в указанное окно нужную композицию.

          Комментарий

          Обработка...
          X