Страница 2 из 2
Re: Изменение цвета кнопки по свойству.
Добавлено: Вс окт 22, 2017 5:38 pm
dens96
nick7zmail писал(а):Было ж дофига тем...поиском пройдитесь...я точно оставлял ссылки на пару способов
Вот, нашел темку
viewtopic.php?f=4&t=3731
Спасибо. Я искал, конечно. Но явно подходящих вариантов решения не нашел. С картинками заряженной-разряженной батареи понятно, все получается. А какие теги использовать, чтобы изменить цвет текста (процент заряда)? Вариант с картинкой работает: Заряд <img id="BattImg">. А перекрасить текст не получается. При использовании тега <span id="BattLvl"> число просто не отображается.
Re: Изменение цвета кнопки по свойству.
Добавлено: Вс окт 22, 2017 6:18 pm
nick7zmail
В свойство заносите текстовой строкой цвет, и выкрашиваете текст классическим color-ом
Предпоследнее сообщение (моё) гляньте, в теме, которую я вам скинул...я там даже пример набросал. Вот прям совсем не хотите читать))
Re: Изменение цвета кнопки по свойству.
Добавлено: Вс окт 22, 2017 7:03 pm
dens96
Да я уже третий день только и делаю, что читаю

)). Спасибо, попробую приспособить так, как в этом сообщении описано

.
Устал что-то

. Пока оставляю так:

Смысл в том, чтобы отображать время последнего обновления моего местоположения зеленой галочкой, если оно находится в пределах 5 минут, или красным крестом, если местоположение обновлялось позже (изначально я хотел, чтобы само время было зеленого или красного цвета, но упорства не хватило

).
Re: Изменение цвета кнопки по свойству.
Добавлено: Вс окт 22, 2017 8:33 pm
nick7zmail
Я не понимаю...чем вас
Код: Выделить всё
<font color="%user.color%">%user.time%</font>
не устравивает? (это часть сообщения про которое я говорил выше...предпоследнее сообщение той темы).
В color запихиваете цвет, в time - время...или хотите сказать не работает?
А ещё батарейку шрифтом можно нарисовать, а не картинкой. В той теме тоже есть примеры...картинки больше трафика жрут, чем шрифт (если важен вам этот момент))
Re: Изменение цвета кнопки по свойству.
Добавлено: Пн окт 23, 2017 10:18 pm
dens96
Сделал по вашему совету: в сценарий засунул проверку времени последнего обновления gps-координат и проверку нахождения телефона на зарядке. В классе "Users" создал новые свойства batterypic и GpsColor, данные для которых генерит сценарий. В меню управления добавил htmp-блок с кодом
Код: Выделить всё
Денис - %dens96.seenAt% <font color="%dens96.GpsColor%">(%dens96.CoordinatesUpdated%)</font> <img src="%dens96.batterypic%"> %dens96.BattLevel%%
Рабочий сценарий (в приведенном ранее ошибочки есть):
Код: Выделить всё
$objects=getObjectsByClass("Users");
foreach($objects as $obj)
{
$name=$obj['TITLE'];
$charging=gg($name.'.Charging');
$bl=gg($name.'.BattLevel');
$gpsclr=gg($name.'.GpsColor');
$comptimeupd=gg('ThisComputer.cycle_mainRun');
$usertimeupd=gg($name.'.CoordinatesUpdatedTimestamp');
echo $charging;
echo $bl;
echo $gpsclr;
echo $comptimeupd;
if ( $charging== 1){
sg($name.'.batterypic',"/img/chrg.png");
}
else {
sg($name.'.batterypic',"/img/batt.png");
}
if ($usertimeupd >= $comptimeupd - 300) {
sg($name.'.GpsColor',"lime");
}
else {
sg($name.'.GpsColor',"red");
}
}
Результату рад. Спасибо, коллега

.
