Показать сообщение отдельно
Старый 04.05.2011, 20:42   #7
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию Таймеры или превратим скин в программу

Основное назначение скина это новый вид программы, а что делать если хочется постоянно выполнять какие либо действия вне зависимости от экрана в котором находишься в данный момент? Допустим проверять значение скорости и выдавать сообщение о превышении определённого значения. В RR это решалось написанием плагина. Но написать такой простой плагин значительно сложнее чем предлагаемый ниже способ.

В iCar существует возможность создавать независимые от экранов таймеры.

Команда StartTimer;<Имя таймера>;<Интервал в милисекундах> - запускает таймер с именем <Имя таймера>

Команда EndTimer;<Имя таймера> - останавливает данный таймер

Каждый таймер с заданным интервалом вызывает событие On<Имя таймера>Timer

То есть решить нашу проблему мы можем теперь таким способом:

В ExecTBL.ini создаём такие команды
Код:
/ запускаем таймер с именем Main  и интервалом 1 секунда
"ONSKINSTART","StartTimer;Main;1000"
/ Проверяем скорость на значение больше 60, и выдаём звуковой сигнал при превышении этого значения
"OnMainTimer","SetVarByCode;spd;GPSSPDN||Eval;res;>($spd$;60)||Byvar;res;<<PlaySound;$SkinPath$Sounds\beep.wav"
В результате в течении пяти минут мы добавили дополнительный функционал, для которого в RR пришлось бы делать плагин.

Таким образом в скине CFStyle реализованы звуковые предупреждения о начале движения, приветствия при включении программе, а также предупреждения по условиям.

Кроме этого таймеры имеют ещё много вариантов применения.

Вот так наш скин от простого отрисовывания экранов и обработки нажатий на кнопки, превратился в хоть и простейшую, но всё же программу.

Последний раз редактировалось Bersenev; 04.05.2011 в 21:43.
Bersenev вне форума   Ответить с цитированием