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

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

Автор Тема: Ячейки TM_Table  (Прочитано 936 раз)

asutpfoma

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Ячейки TM_Table
« : 04 Ноября 2021, 08:45:03 »
Переменная привязанная к ячейке таблицы объявлена как LongWord. Я хочу в этой ячейке выводить значение SecondsToStr(LongWord / 1000). Как обратиться к тексту ячейки или как это можно обыграть? Ибо не получается вывести в ячейке значение формата чч:мм:сс. Спасибо.

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 160
    • Просмотр профиля
    • Simple-Scada
Re: Ячейки TM_Table
« Ответ #1 : 04 Ноября 2021, 13:41:46 »
Здравствуйте.
Если к ячейке привязана переменная, то в ячейку будет выводиться значение этой переменной и использовать свойство "Текст" не получится. Для решения Вашей задачи нужно удалить переменную из ячейки, затем можно создать скрипт с типом события "Изменились переменные", добавив переменную "LongWord", изменение которой необходимо отслеживать в список скрипта, как это описано по ссылке и написать такой скрипт:
Код: (delphi)
begin
  Table1.GetCell(0, 0).Text := SecondsToStr(vrSeconds.AsInt div 1000);
end.
Тогда в первой ячейке таблицы "Table1" будет отображаться значение формата чч:мм:сс. При необходимости, в этот скрипт можно добавить и другие подобные переменные.