Помогите с объектом 'ThisComputer.timeNow'

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Помогите с объектом 'ThisComputer.timeNow'

Сообщение dimik »

В общем вот такая штука:
%ThisComputer.timeNow% ничего не выводит. Нет у меня времени....
Идем в настройки. Смотрим свойства 'ThisComputer', и видим что нет такого свойства 'timeNow'.
ВОПРОС!
Где взять этот timeNow?
Понятно что его можно просто добавить. А вот как сделать чтобы он еще и работал?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение sergejey »

По идее это свойство должно обновляться автоматически каждую минуту, если работает главный цикл приложения. Он работает?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Контактная информация:

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение ErmolenkoM »

%ThisComputer.timeNow% ничего не выводит.
timeNow() - функция, возвращает время. Читать здесь http://smartliving.ru/Main/ProgrammingFunctions

ThisComputer - объект (или другими словами "экземпляр класса")

ThisComputer.Моё_свойство - свойство объекта, значение можно задать (sg("ThisComputer.Моё_свойство",1) ) и прочитать (gg("ThisComputer.Моё_свойство") ).

сейчас посмотрел - у меня такого свойства ThisComputer.timeNow нет. Поиск по форуму тоже ничего не дал. Это откуда и чье свойство?
aka msh555
Cubian на Cubietruck, Connect
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение dimik »

Вот то-то и оно, что поиск ничего не дал.
sergejey писал(а): ... Это откуда и чье свойство?
Это заходим в "Панель управления", выбираем "Объекты-Меню управления", самый первый пункт меню "State".
Первые строчки кода:
<big style="font-size:24px">%ThisComputer.timeNow%</big>
...
Я так понимаю по задумке автора перед значками статуса должно было выводится время?
Как это сделать то?
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Контактная информация:

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение ErmolenkoM »

Привет, dimik!
Благодаря твоему комментарию полез в код, действительно автор скорее всего планировал выводить время. Поможем ему ;-)

Class: Timer
Объект: ClockChime
Method: onNewMinute
добавить

Код: Выделить всё

//Записываем текущее время 
sg("ThisComputer.timeNow",date( "H:i", time()));
aka msh555
Cubian на Cubietruck, Connect
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение denis »

И мне помогло! Теперь появились часы в меню.
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение dimik »

СПАСИБО!!!!
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение sergejey »

Вот блин, а я даже не подозревал что в установке по-умолчанию этого кода нет :) Учту.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение dimik »

А можно тогда уж совсем обнаглеть и спросить :)
А как сделать чтобы выводилось не просто время, а Вот такое:
23.01.2014 четверг 00:01
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение dimik »

В общем сам протупил.
Добавил два объекта:
ThisComputer.Day
ThisComputer.Date
и в методе OnNewHour добавил:

Код: Выделить всё

$h=(int)date('G',time());
$day[0]="Воскресенье"; 
$day[1]="Понедельник"; 
$day[2]="Вторник"; 
$day[3]="Среда"; 
$day[4]="Четверг"; 
$day[5]="Пятница"; 
$day[6]="Суббота";
if (($h=="00")) {
sg("ThisComputer.Date",date( "d.m.Y", time()));
sg("ThisComputer.Day",$day[date("w")]);
}
Ну а дальше где надо вставляем день недели и дату :)
Ответить