День добрый! Т.к. в имени объектов нельзя ставить "%" не знаю, есть ли возможность использовать подстановки в имени.
Конкретнее по задаче, в случае если это невозможно, но есть другие варианты решить мою боль:
У меня есть PLC с несколькими режимами работы (вкл, выкл, комфорт, расписание и т.д.) - их всего 5. Т.е. это 1 переменная и 5 значений возможных. Соот-но заказчик хочет иметь отдельную кнопку на каждый режим с цветовой индикацией - т.е. что-то такое
https://s01.pic4net.com/di-EBJ0KS.pngБез шаблонов я могу сделать имя вроде %object%_mode_1 %object%_mode_2 и т.д. и при изменении переменной я могу сделать универсальный скрипт, который может найти по имени кнопку через
GetButtonByName и
aVar.Name + "_" + IntToStr(aVar.Value) - но как сделать что-то аналогичное с шаблоном не представляю