Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Александр 17 от 08 Декабря 2017, 14:05:00

Название: Скрипт свойства
Отправлено: Александр 17 от 08 Декабря 2017, 14:05:00
Подскажите как с помощью переменой одного объекта (поля) влиять на свойство (основной цвет или размер) другого объекта (фигура, заслонка, картинка)?
Название: Re: Скрипт свойства
Отправлено: Simple-Scada от 08 Декабря 2017, 14:29:06
Здравствуйте.

Из любого скрипта Вы можете обратиться к свойствам любого объекта по имени. Свойства каждого объекта описаны в в этом разделе (https://simple-scada.com/help/script/object-properties.html) руководства по скриптам. Вы хотите по изменению переменной поля (допустим поле с именем Field1) выполнить действия с другими объектами. Значит нужно выделить поле в редакторе и перейти к скрипту OnDataChange этого поля. Такой скрипт будет выполняться при каждом изменении основной переменной поля. В нём можно описать обращение к другим объектам, например:
Код
begin
  Shape1.Color := clRed;
  Image1.Color := RandomColor;
  Valve1.Color := RGB(255, 255, 0);
end.

Вот практически тот же, только в зависимости от значения поля:
Код
begin
  if Field1.Value > 10 then  // если значение переменной поля больше 10
  begin
    Shape1.Color := clRed;  // меняем цвет фигуры на красный
    Image1.Color := clRed;  // меняем цвет изображения на красный
  end else 
    // если значение меньше либо равно 10
    begin
      Shape1.Color := clGray;  // меняем цвет фигуры на серый
      Image1.Color := clNone;  // меняем цвет изображения на стандартный
    end;
end.

Другие примеры скриптов можно найти здесь (https://simple-scada.com/help/script/sample-scripts.html).