Mimic — цвет фона текста

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Автор
    Сообщения
  • #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.
    #41688
    GreatAlex
    Участник

    Пока крутил-вертел, формула установки статуса («Val();15») перестала ломать значение канала… Запишем в глюки и вспышки на Солнце.
    Остался вопрос по цвету фона текста.
    Прошу помощи зала.

    #41689
    Imya
    Участник

    props.BackColor=

    попробуйте backColor с маленькой буквы

    #41690
    manjey73
    Участник

    там возможно надо foreColor или что-то подобное. Надо по исходникам смотреть какое имя для фонового цвета применено. Но могу ошибаться и действительно backColor

    #41691
    manjey73
    Участник

    background-color: red;

    Задал красный цвет фону и посмотрел — по идее свойство будет text.background-color

    #41693
    GreatAlex
    Участник

    С маленькой буквы заработало…
    Никогда бы не подумал, что названия свойств регистро-зависимы…

    Спасибо!

    #41694
    GreatAlex
    Участник

    background-color: red;

    Это, насколько могу судить, относится к CSS.
    Наверно можно в скрипте и CSS переключать, но я до этого еще не добрался.

    #41695
    manjey73
    Участник

    Тогда надо искать ссылку на исходник, Михаил где-то выкладывал, где можно посмотреть имена свойств, которыми можно оперировать.
    Ну или ждать конечный вариант с описанием и документацией. Но это не особый вариант, так как, полагаю, ждать придётся долго 🤣

    #41714
    Mikhail
    Модератор

    Никогда бы не подумал, что названия свойств регистро-зависимы…

    Это же Java Script.

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Для ответа в этой теме необходимо авторизоваться.