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

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

Автор Тема: Шаблоны и все такое 3  (Прочитано 1529 раз)

Серега

  • Старожил
  • ****
  • Сообщений: 254
    • Просмотр профиля
Шаблоны и все такое 3
« : 07 Июня 2024, 14:18:08 »
Добрый день!
Возникла проблемка.
Суть задачи такова. Надо сделать много однотипных текстовых элементов на подобии Свойство=Значение. Пример "Двери : открыты". Если переменная булевская изменила значение с False на True то тогда получаем "Двери : закрыты" и наоборот.
Много однотипных подразумеваем шаблон.
Но тут небольшая закавыка. Как в шаблоне прописать 2 значения текста?
При этом еще хотелось бы менять цвет фона, а возможно и цвет шрифта в зависимости от цвета фона.
Заготовка есть, но как то не запускается.
Жду вопросов и предложений!




pan2000

  • Постоялец
  • ***
  • Сообщений: 210
    • Просмотр профиля
Re: Шаблоны и все такое 3
« Ответ #1 : 08 Июня 2024, 00:44:32 »
   Здравствуйте.

  Передать набор текстовых элементов в шаблон можно в свойстве Hint объекта. Текстовые элементы разделяются разделителем, не входящим ни в один элемент. Общая длина такой строки ограничена 255 символами. При подстановке текстовых элементов возможны два варианта - фиксированное число элементов (удобнее, но для разного числа нужно несколько шаблонов или частичная подстановка в самый "большой" ;D) или произвольное (шаблон один, предварительно подстановку можно подготовить текстовым редактором). Варианты выбора по основной переменной "один из двух" (boolean) или "по номеру" (integer).
  Управлять цветом можно посредством набора пар "цвет объекта" - "цвет шрифта" по номеру набора из дополнительной переменной.
  Бесскриптовый способ изменения текста с предустановленными цветами - объект "Кнопка".
Пример во вложении.

Серега

  • Старожил
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Шаблоны и все такое 3
« Ответ #2 : 10 Июня 2024, 10:56:33 »
Добрый день!
Идеи интересные. Надо так сказать руками потрогать. Спасибо!