Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: rolex_737 от 05 Марта 2019, 23:54:56

Название: Замена загруженных картинок через скрипт
Отправлено: rolex_737 от 05 Марта 2019, 23:54:56
Здравствуйте.
Новичок и только стал осваивать 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

Заранее прошу не пинать, т.к. больше работаю с железом, а не с написанием кода.
Плюс с языком Си еще как-то было все визуально знакомо, а с Делфи что-то сходу прям тяжеловато...
Название: Re: Замена загруженных картинок через скрипт
Отправлено: Timothy Clement от 06 Марта 2019, 08:27:52
Код: (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.
Название: Re: Замена загруженных картинок через скрипт
Отправлено: Simple-Scada от 06 Марта 2019, 09:25:58
Здравствуйте.

Если изображения не слишком большие, то правильнее было бы создать одно изображение из нескольких кадров и просто менять кадры когда необходимо. Как это сделать - описано здесь (https://simple-scada.com/help/manual/pictures.html). Второе решение - создавать несколько объектов и менять их видимость, как описал Timofei.
Название: Re: Замена загруженных картинок через скрипт
Отправлено: rolex_737 от 06 Марта 2019, 23:38:38
Спасибо!

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