Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Vitalii_Popovych от 25 Ноября 2019, 10:15:19

Название: Подсвечивание ячейки в зависимости от времени суток
Отправлено: Vitalii_Popovych от 25 Ноября 2019, 10:15:19
Вводная: имеется таблица с 24 строками (24 строки - 24 часа):
00:00
...
...
23:59
Подскажите пожалуйста, есть ли способ сделать так, чтобы в зависимости от времени суток подсвечивалась конкретная ячейка первого столбца (например ячейка 00:00 - 00:00:59 светилась когда время такое же) и так по очереди.
Спасибо.
Название: Re: Подсвечивание ячейки в зависимости от времени суток
Отправлено: pan2000 от 26 Ноября 2019, 03:39:19
Цвет фона ячейки доступен для записи. Для контроля временного интервала, привязанного к началу часа, можно использовать событие "Прошел час".
Пример скрипа для таблицы Table1 c фиксированной первой строкой:
Код: (delphi)
// подсветка ячейки, соответствующей текущему часу
var i: integer;
begin
  for i := 0 to 23 do
    with Table1.GetCell(0,i + 1) do
      if i = HourOf(Now) then Color := clFuchsia else Color := clGray;
end.
При запуске проекта можно установить цвет фона текущего интервала в скрипте "Проект полностью запущен":
Код: (delphi)
begin
  Table1.GetCell(0,HourOf(Now) + 1).Color := clFuchsia;
end.
Название: Re: Подсвечивание ячейки в зависимости от времени суток
Отправлено: Vitalii_Popovych от 11 Декабря 2019, 11:28:54
Цвет фона ячейки доступен для записи. Для контроля временного интервала, привязанного к началу часа, можно использовать событие "Прошел час".
Пример скрипа для таблицы Table1 c фиксированной первой строкой:
Код: (delphi)
// подсветка ячейки, соответствующей текущему часу
var i: integer;
begin
  for i := 0 to 23 do
    with Table1.GetCell(0,i + 1) do
      if i = HourOf(Now) then Color := clFuchsia else Color := clGray;
end.
При запуске проекта можно установить цвет фона текущего интервала в скрипте "Проект полностью запущен":
Код: (delphi)
begin
  Table1.GetCell(0,HourOf(Now) + 1).Color := clFuchsia;
end.

Здравствуйте. А можно сделать так чтобы ячейка мигала. Я пробовал вместо Color ставить  FlashColor, но скрипт почему то не компилируется.
Название: Re: Подсвечивание ячейки в зависимости от времени суток
Отправлено: Simple-Scada от 11 Декабря 2019, 11:36:17
Здравствуйте. У ячеек таблицы нет свойства FlashColor, поэтому мигание ячейки сделать не получится. Все свойства ячейки можно найти в руководстве по скриптам (https://simple-scada.com/help/script/tmtablecell.html).