Вопрос (Проблема):
Vijeo Citect. Как установить [Alarm]LastAlarmFmt так, чтобы не выполнялся AutoFit (подгонка размера) для ширины колонок?
Серия/Окружение/Версии:
Vijeo Citect, Citect SCADA
Решение:
Резюме:
Если установить в last alarm banner для проекта по шаблону the tab_style include templates формат для сигналов тревоги в [Alarm]LastAlarmFmt, поля будут отображаться в правильный порядок, но ширина каждого поля не будет соответствовать заданному значению параметра. Вместо этого, ширина столбцов будет автоматически регулироваться.
Решение:
Для отображения последних тревог в tab_style templates нужно использовать функцию TabAlarm_DspLast(0,3,-1,"",719), а для вывода информации
функцию TabAlarm_DspLast, что выглядит следующим образом:
INT FUNCTION TabAlarm_DspLast(INT listID, INT count, INT type = 1, STRING clusterName = "", INT listWidth = 1, STRING formatName = "", INT autoFit = 1, INT viewOnly = 0)
Вы можете видеть, что если 7-й аргумент функции (AutoFit) не указан в вызове функции, то будет использоваться значение по умолчанию 1. Так как для tab_style шаблон это 7-ой аргумент не задан, то сигналы тревоги будут отображаться с использованием набора AutoFit в 1.
Чтобы изменить это поведение вам нужно будет изменить вызов функции в шаблоне. Изменение любого шаблона из проекта в том числе tab_style_include не рекомендуется из-за того, что при обновлениях ПО в будущем внесенные модификации будут потеряны. Рекомендуемое решение сделать копию шаблона в собственном проекте и сделать модификацию там. Затем использовать модифицированную версию в качестве шаблона страницы приложения.
Vijeo Citect. Как установить [Alarm]LastAlarmFmt так, чтобы не выполнялся AutoFit (подгонка размера) для ширины колонок?
Серия/Окружение/Версии:
Vijeo Citect, Citect SCADA
Решение:
Резюме:
Если установить в last alarm banner для проекта по шаблону the tab_style include templates формат для сигналов тревоги в [Alarm]LastAlarmFmt, поля будут отображаться в правильный порядок, но ширина каждого поля не будет соответствовать заданному значению параметра. Вместо этого, ширина столбцов будет автоматически регулироваться.
Решение:
Для отображения последних тревог в tab_style templates нужно использовать функцию TabAlarm_DspLast(0,3,-1,"",719), а для вывода информации
функцию TabAlarm_DspLast, что выглядит следующим образом:
INT FUNCTION TabAlarm_DspLast(INT listID, INT count, INT type = 1, STRING clusterName = "", INT listWidth = 1, STRING formatName = "", INT autoFit = 1, INT viewOnly = 0)
Вы можете видеть, что если 7-й аргумент функции (AutoFit) не указан в вызове функции, то будет использоваться значение по умолчанию 1. Так как для tab_style шаблон это 7-ой аргумент не задан, то сигналы тревоги будут отображаться с использованием набора AutoFit в 1.
Чтобы изменить это поведение вам нужно будет изменить вызов функции в шаблоне. Изменение любого шаблона из проекта в том числе tab_style_include не рекомендуется из-за того, что при обновлениях ПО в будущем внесенные модификации будут потеряны. Рекомендуемое решение сделать копию шаблона в собственном проекте и сделать модификацию там. Затем использовать модифицированную версию в качестве шаблона страницы приложения.