Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Скрипт свойства  (Прочитано 1797 раз)

Александр 17

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Скрипт свойства
« : 08 Декабря 2017, 14:05:00 »
Подскажите как с помощью переменой одного объекта (поля) влиять на свойство (основной цвет или размер) другого объекта (фигура, заслонка, картинка)?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Скрипт свойства
« Ответ #1 : 08 Декабря 2017, 14:29:06 »
Здравствуйте.

Из любого скрипта Вы можете обратиться к свойствам любого объекта по имени. Свойства каждого объекта описаны в в этом разделе руководства по скриптам. Вы хотите по изменению переменной поля (допустим поле с именем 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.

Другие примеры скриптов можно найти здесь.
« Изменён: 08 Декабря 2017, 14:31:43 от Simple-Scada »