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

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

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

karim

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Текст по переменной без скриптов.
« : 13 Октября 2023, 09:20:35 »
Добрый день!
не отрабатывает такое. Если нет возможности именно так, то тогда как в скрипте сделать?
« Изменён: 13 Октября 2023, 09:39:50 от Simple_Scada »

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Re: Текст по переменной без скриптов.
« Ответ #1 : 13 Октября 2023, 10:27:29 »
К тексту привязываете новый универсальный скрипт в OnDataChange

Код: (delphi)
begin
  if not (Sender is TM_Text) then   // если скрипт вызван не объектом Текст, то прерываем выполнение
    Exit;
  with (Sender as TM_Text) do  Text := Variable.AsStr;   //В текст записываем значение переменной привязанной к тексту
end.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Текст по переменной без скриптов.
« Ответ #2 : 13 Октября 2023, 10:40:16 »
Здравствуйте.

Цитировать
не отрабатывает такое
Спец. значения можно использовать только в подстановках шаблонов. Также, подстановки всегда должны обрамляться знаками "%", например: %#var_desc%

Цитировать
то тогда как в скрипте сделать?
Чтобы в скрипте получить описание переменной, нужно использовать свойство "Description", например:
Код: (delphi)
begin
  Text20.Text := kr3Sost_1.Description;
end.
Опишите подробно, что именно Вы хотите сделать и что должно отображаться в тексте: значение переменной, описание переменной или что-то другое?

karim

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Текст по переменной без скриптов.
« Ответ #3 : 13 Октября 2023, 12:05:54 »
Понял, что без скрипта не получится. Вариант Тимоти вполне себе.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Текст по переменной без скриптов.
« Ответ #4 : 13 Октября 2023, 12:18:12 »
Если требуется вывести на мнемосхему значение переменной, то для этого нужно использовать компонент "Поле". Разместите на мнемосхеме объект Поле и в свойстве "Переменная" выберите требуемую переменную. После этого значение переменной будет отображаться в поле. Для данной задачи писать скрипты не требуется.

Компонент "Текст" предназначен для отображения текстовой информации. Рекомендуем использовать доступные компоненты по своему назначению. 
« Изменён: 18 Октября 2023, 11:11:52 от Simple-Scada »