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

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

Автор Тема: Вывод числа в элементе "Текст"  (Прочитано 2978 раз)

tonyk

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Вывод числа в элементе "Текст"
« : 05 Января 2017, 15:33:39 »
  Здравствуйте!
 
Помогите, пожалуйста, разобраться. В окне есть текст. Он связан с переменной с ОРС-сервера. Нужно при каждом изменении переменной преобразовать её в строку, и отобразить этой строке. Пытаюсь делать это так: скриншот во вложении. Не работает. Подскажите, как нужно делать? Вроде всё просто и понятно написано в Руководстве, а у меня не получается.
« Изменён: 05 Января 2017, 19:54:33 от Simple_Scada »

tonyk

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Вывод числа в элементе "Текст"
« Ответ #1 : 05 Января 2017, 16:01:04 »
Ну вот, пропали на экране картинки, вставленные в текст, хотя в тексте вопроса они есть. Или только я их не вижу?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1178
    • Просмотр профиля
Re: Вывод числа в элементе "Текст"
« Ответ #2 : 05 Января 2017, 16:09:22 »
Здравствуйте!

Прикрепите изображения во вложение - для этого при редактировании сообщения выберите пункт "Вложения и другие параметры" и загрузите необходимые файлы.

tonyk

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Вывод числа в элементе "Текст"
« Ответ #3 : 05 Января 2017, 17:18:51 »
  Вложил в исходное сообщение.

  P. S. Исправьте в движке форума ошибку со вставкой картинок в тело сообщения. Эта функция очень полезная, особенно когда описываешь какую-то проблему.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1178
    • Просмотр профиля
Re: Вывод числа в элементе "Текст"
« Ответ #4 : 05 Января 2017, 17:41:20 »
Правильный скрипт будет такой:

Код
begin
  Text1.Text := Counter.ValueAsStr;
end.

Также, хотим отметить, что Вы используете достаточно старую версию Simple-Scada 2. Начиная с версии Simple-Scada 2.0.2.0 функции ValueAsInt, ValueAsFloat, ValueAsStr и т.д. были переименованы. Теперь в них нет слова Value и они называются: AsInt, AsStr, AsFloat. Рекомендуем обновиться. Для последней версии скрипт будет такой:
Код
begin
  Text1.Text := Counter.AsStr;
end.

Цитировать
P. S. Исправьте в движке форума ошибку со вставкой картинок в тело сообщения.
Исправлять нечего - все работает. Если Вы вставляете изображение через [img], то указывайте ссылку на изображение в интернете, а если хотите прикрепить изображение, то пользуйтесь "Вложением".

tonyk

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Вывод числа в элементе "Текст"
« Ответ #5 : 05 Января 2017, 18:05:14 »
Обновился. Исправил скрипт. Запускаю. Не работает. Как стояла надпись "Текст", так и стоит. Хотя текстовое поле рядом с текстом нормально отображает меняющиеся значения переменной. Куда мне дальше рыть?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1178
    • Просмотр профиля
Re: Вывод числа в элементе "Текст"
« Ответ #6 : 05 Января 2017, 18:13:10 »
Пришлите папку с проектом нам на почту support@simple-scada.com.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1178
    • Просмотр профиля
Re: Вывод числа в элементе "Текст"
« Ответ #7 : 05 Января 2017, 22:19:53 »
Проект проверили.

Скрипт по событию OnDataChange из Вашего проекта:
Цитировать
begin
  Text1.Caption:= Counter.AsStr;
end.

Правильный скрипт из сообщения выше:
Цитировать
begin
  Text1.Text := Counter.AsStr;
end.

Если Вы хотите, чтобы в объект "Текст" выводилось значение переменной, то нужно использовать свойство "Text". Скопируйте наш скрипт себе в проект и все будет работать.
« Изменён: 10 Января 2017, 14:43:00 от Simple_Scada »