Показано с 1 по 10 из 349

Тема: SCADA-система Simple-Scada

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #35

    По умолчанию

    Здравствуйте.

    Если задача в том, чтобы менять цвет флага на приложенном Вами изображении, то лучший вариант решения - это сохранить флаг как отдельное изображение белого цвета на прозрачном фоне. В качестве основной переменной изображения флага указать переменную, по которой должен меняться цвет и создать скрипт по событию "OnDataChange" с требуемыми условиями смены цвета, например:
    Код HTML:
    begin
      if Sender is TM_Object then   // проверяем, что Sender это объект
        with Sender as TM_Object do // приводим Sender к типу "TM_Object"           
          if AsBool then            // если значение основной переменной изображения = True
            Color := clGreen        // изменить цвет объекта на зеленый
          else                      // иначе
            Color := clRed;         // изменить цвет объекта на красный
    end.
    Данный скрипт универсальный, поэтому его можно использовать с любыми изображениями, которые должны работать по тем же условиям.

    Если обязательно требуется использовать отдельные изображения, то можно создать PNG изображение, состоящее из необходимых кадров и поместить его в папку "...\Simple-Scada 2\Pictures". Далее, при помощи утилиты Pictures разбить изображение на кадры, как это описано по ссылке. После этого, анимированное изображение станет доступно в редакторе в группе "Пользовательские" и можно будет изменять кадр изображения через скрипты (свойство "Frame"). Для этого изображение нужно связать с соответствующей переменной и на событие "OnDataChange" написать универсальный скрипт. Пример скрипта для Boolean переменной:
    Код HTML:
    begin
      if Sender is TM_Image then   // проверяем, что Sender это изображение
        with Sender as TM_Image do // приводим Sender к типу "TM_Image"
          if AsBool then           // если значение основной переменной изображения = True
            Frame := 1             // показать первый кадр изображения
          else                     // иначе
            Frame := 2;            // показать второй кадр изображения
    end.
    Данный скрипт универсальный, поэтому его можно использовать с любыми изображениями, которые должны работать по тем же условиям.

    При возникновении дополнительных вопросов, их можно направить на почту техподдержки support@simple-scada.com.
    Последний раз редактировалось Simple-Scada; 28.11.2025 в 22:11.

Похожие темы

  1. Скада-система SCADA+
    от Romcheg в разделе Другие SCADA системы
    Ответов: 14
    Последнее сообщение: 30.01.2017, 20:08
  2. SCADA OPM и система на ПЛК Овен
    от Ильдар_1 в разделе OWEN Proces Manager
    Ответов: 6
    Последнее сообщение: 27.06.2013, 09:13
  3. SCADA-система Reliance
    от ks-app в разделе Другие SCADA системы
    Ответов: 27
    Последнее сообщение: 03.09.2010, 16:58
  4. SCADA-система Reliance
    от ks-app в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 27.07.2010, 07:10
  5. Scada-система Owen Process Manager
    от tvv7-7-7 в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 13.04.2010, 19:47

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •