Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Serhioormano от 18 Августа 2017, 14:45:23

Название: Можно ли использовать переменные в объектах типа текст?
Отправлено: Serhioormano от 18 Августа 2017, 14:45:23
Например я создают текст типа "На участке №2 темеренатура %s C" и потом %s заменится на переменную.

Так можно?
Название: Re: Можно ли использовать переменные в объектах типа текст?
Отправлено: Simple-Scada от 18 Августа 2017, 14:53:16
Нет. Вместо этого можно делать следующим образом. Допустим в проект есть объект Текст с именем Text1 и переменная температуры vrTemperature. Сначала связываем Text1 с переменной vrTemperature, затем на событие OnDataChage пишем такой скрипт:
Код
begin
  Text1.Text := 'На участке №2 температура ' + vrTemperature.AsStr + ' C';
end.

Либо использовать универсальный скрипт, который подойдет и для других объектов Текст:
Код
begin
  if Sender is TM_Text then
    with Sender as TM_Text do 
      Text := 'На участке №2 температура ' + AsStr + ' C';
end.
Название: Re: Можно ли использовать переменные в объектах типа текст?
Отправлено: Serhioormano от 18 Августа 2017, 16:46:18
Для первого варианта разве обязательнос вязывать Text1 с переменной vrTemperature?
Название: Re: Можно ли использовать переменные в объектах типа текст?
Отправлено: Simple-Scada от 18 Августа 2017, 17:09:53
Да, обязательно, т.к. событие OnDataChange (https://simple-scada.com/help/manual/general-properties.html) вызывается при каждом изменении переменной с которой объект связан. Т.е. если не связать, то скрипт выполняться не будет.