Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: asutpfoma от 04 Ноября 2021, 08:45:03

Название: Ячейки TM_Table
Отправлено: asutpfoma от 04 Ноября 2021, 08:45:03
Переменная привязанная к ячейке таблицы объявлена как LongWord. Я хочу в этой ячейке выводить значение SecondsToStr(LongWord / 1000). Как обратиться к тексту ячейки или как это можно обыграть? Ибо не получается вывести в ячейке значение формата чч:мм:сс. Спасибо.
Название: Re: Ячейки TM_Table
Отправлено: Simple Scada от 04 Ноября 2021, 13:41:46
Здравствуйте.
Если к ячейке привязана переменная, то в ячейку будет выводиться значение этой переменной и использовать свойство "Текст" не получится. Для решения Вашей задачи нужно удалить переменную из ячейки, затем можно создать скрипт с типом события "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)", добавив переменную "LongWord", изменение которой необходимо отслеживать в список скрипта, как это описано по ссылке (https://simple-scada.com/help/script/changemulvar.html) и написать такой скрипт:
Код: (delphi)
begin
  Table1.GetCell(0, 0).Text := SecondsToStr(vrSeconds.AsInt div 1000);
end.
Тогда в первой ячейке таблицы "Table1" будет отображаться значение формата чч:мм:сс. При необходимости, в этот скрипт можно добавить и другие подобные переменные.