Здравствуйте.
Можно создать для каждой страницы отдельный скрипт с типом события "
Изменились переменные", добавить в него переменную(или несколько переменных), которая отвечает за аварии на нужной странице и написать такой код:
begin
if Variable.AsInt <> 0 then
Page1.Color := clRed
else
Page1.Color := clGray;
end.
Теперь при возникновении любых аварии, которые хранятся в битах переменной добавленной в скрипт, цвет заголовка страницы будет меняться на красный, а при отсутствии аварий на серый.
Если требуется менять цвет заголовка страницы по изменению какого-то конкретного бита переменной, то чтобы извлечь нужный бит из значения переменной, нужно использовать функцию
GetBit. Примеры можно найти
по ссылке. При наличии множества отдельных переменных, по которым нужно изменять цвет заголовка страницы, проще всего будет объединить их в одну переменную на ПЛК и использовать ее в скаде. Если такой возможности нет, то можно использовать способы описанные в примерах 2 и 3
по ссылке.
В идеале даже мигать цветом.
У страницы нет свойства мигания.
Можно ли как то привязаться к созданной группе сообщений по устройствам?
Такой возможности нет.