Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › Mimic — цвет фона текста
- В этой теме 8 ответов, 4 участника, последнее обновление 3 месяца, 2 недели назад сделано
Mikhail.
-
АвторСообщения
-
21.01.2026 в 14:13 #41687
GreatAlex
УчастникВсем привет.
Как в Mimic изменить фон объекта «text»?
Пробую следующие варианты:
1. Без привязок.
Просто указываю входной канал и номер устройства. Принудительно меняю статус канала на 15 (формулой «Val();15»), чтобы отработала таблица «статусы каналов»). При этом получается изменить цвет шрифта, но не фона и ломается отображаемое значение канала, оно становится равным статусу («15»).
2. Привязками.
Очищаю входной канал, номер устройства и добавляю привязки:
Свойство: foreColor,
источник: номер канала
элемент данных: Основной цвет
Свойство: BackColor
источник: номер канала
элемент данных: Цвет фона
Свойство: text,
источник: номер канала
элемент данных: Отображаемое значение
Результат — как в п.1. Т.е. цвет шрифта поменялся, фона нет, текст поломан.
3. Скриптом.
Удаляю все привязки и формулу изменения статуса. Возвращаю входной канал и номер устройства.
Добавляю скрипт:
class extends ComponentScript {
dataUpdated(args) {
const props = args.component.properties;
const cnlData = args.dataProvider.getCurData(props.inCnlNum);
if (cnlData.d.val == 1) {
props.foreColor=’red’;
props.BackColor=’green’;
args.propertyChanged = true;
}
}
}
Результат — цвет шрифта изменился, фона — нет. Текст починился.
При этом, цвет фона статично можно менять из редактора.Вопрос 1: что не так с цветом фона?
Вопрос 2: что не так с изменением статуса указанной формулой, почему значение канала ломается?-
Тема изменена 2 дня, 5 часов назад пользователем
Mikhail.
21.01.2026 в 16:00 #41688GreatAlex
УчастникПока крутил-вертел, формула установки статуса («Val();15») перестала ломать значение канала… Запишем в глюки и вспышки на Солнце.
Остался вопрос по цвету фона текста.
Прошу помощи зала.21.01.2026 в 16:35 #41689Imya
Участникprops.BackColor=
попробуйте backColor с маленькой буквы
21.01.2026 в 17:18 #41690
manjey73Участниктам возможно надо foreColor или что-то подобное. Надо по исходникам смотреть какое имя для фонового цвета применено. Но могу ошибаться и действительно backColor
21.01.2026 в 17:21 #41691
manjey73Участникbackground-color: red;
Задал красный цвет фону и посмотрел — по идее свойство будет text.background-color
21.01.2026 в 19:06 #41693GreatAlex
УчастникС маленькой буквы заработало…
Никогда бы не подумал, что названия свойств регистро-зависимы…Спасибо!
21.01.2026 в 19:09 #41694GreatAlex
Участникbackground-color: red;
Это, насколько могу судить, относится к CSS.
Наверно можно в скрипте и CSS переключать, но я до этого еще не добрался.21.01.2026 в 20:53 #41695
manjey73УчастникТогда надо искать ссылку на исходник, Михаил где-то выкладывал, где можно посмотреть имена свойств, которыми можно оперировать.
Ну или ждать конечный вариант с описанием и документацией. Но это не особый вариант, так как, полагаю, ждать придётся долго 🤣22.01.2026 в 14:45 #41714
MikhailМодераторНикогда бы не подумал, что названия свойств регистро-зависимы…
Это же Java Script.
-
Тема изменена 2 дня, 5 часов назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.