0
Answered

Смена цвета List

Denis 3 years ago in iRidium Script updated by Dmitry - support (expert) 3 years ago 9

Добрый день. Как можно поменять цвет заливки , создаваемого скриптом листа?

Under review

item.GetState(0).FillColor = 0xRRGGBBAA;

Если обычная кнопка то да. А в случае с листом (http://dev.iridiummobile.net/List_API) не работает эта команда

Вы работаете с i3 Pro, не с v2.2?? Проверили - метод работает. Как Вы создаете лист?

Создается он так :

glist = GetItem(gui.main_page).CreateItem(IR.ITEM_GOOD_LIST, "ConList", list.X, list.Y, list.Width, list.Height);

и следующая строка :

glist.GetState(0).FillColor = 0xFFFFFFFF;

выдает ошибку : Tried to use null as an object


Всем спасибо. Уже разобрался и работает

Во первых у вас ошибка в скрипте


glist = IR.GetItem(gui.main_page).CreateItem(IR.ITEM_GOOD_LIST, "ConList", list.X, list.Y, list.Width, list.Height);


Во вторых вам надо обратиться к созданному листу используя полный синтаксис.


IR.GetItem(gui.main_page).GetItem("ConList").GetState(0).FillColor = 0xFFFFFFFF;

Про полный путь я догадался в итоге. несмотря на ошибку скрипт работает и эти строки из вашего модуля управления "Sonos"

Попробовал добавить IR в скрипт выдало ошибку : Tried to use null as an object

Answered

Здравствуйте!


Раз эти строки из нашего модуля, то IR вам добавлять не нужно, т.к. в указанном скрипте GetItem - это функция.