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

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

Автор Тема: Замена загруженных картинок через скрипт  (Прочитано 1698 раз)

rolex_737

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Здравствуйте.
Новичок и только стал осваивать SS.

Есть несколько картинок (001, 002, 003) загруженных в .../pictures
Как с помощью скрипта, сделать замену текстуры изображения, относительно значения какой-нибудь переменной?

Например:
Температура от 10 до 20 град., - 001.Visible := True, соответственно 002 и 003 false
Температура от 21 до 30 град., - 002.Visible := True, соответственно 001 и 003 false
Температура от 31 до 40 град., - 003.Visible := True, соответственно 001 и 002 false

Заранее прошу не пинать, т.к. больше работаю с железом, а не с написанием кода.
Плюс с языком Си еще как-то было все визуально знакомо, а с Делфи что-то сходу прям тяжеловато...

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Код: (delphi)

begin

img001.Visible := False;
img002.Visible := False;
img003.Visible := False;

case Temp.Value of
10..20 : img001.Visible := True;
21..30 : img002.Visible := True;
31..40 : img003.Visible := True;
end;

end.

где Temp - переменная с значением температуры, img001, 002, 003 - имена объектов с картинками.
Скрипт "Изменились переменные", в нём выбрана переменная Temp.
« Изменён: 06 Марта 2019, 08:29:11 от Timofei »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Здравствуйте.

Если изображения не слишком большие, то правильнее было бы создать одно изображение из нескольких кадров и просто менять кадры когда необходимо. Как это сделать - описано здесь. Второе решение - создавать несколько объектов и менять их видимость, как описал Timofei.

rolex_737

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Спасибо!

Классно! все работает  :)