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

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

Автор Тема: Можно ли использовать переменные в объектах типа текст?  (Прочитано 3207 раз)

Serhioormano

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Например я создают текст типа "На участке №2 темеренатура %s C" и потом %s заменится на переменную.

Так можно?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Нет. Вместо этого можно делать следующим образом. Допустим в проект есть объект Текст с именем 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.

Serhioormano

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Для первого варианта разве обязательнос вязывать Text1 с переменной vrTemperature?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Да, обязательно, т.к. событие OnDataChange вызывается при каждом изменении переменной с которой объект связан. Т.е. если не связать, то скрипт выполняться не будет.