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

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

Модератор: immortal

dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am
Благодарил (а): 3 раза
Поблагодарили: 8 раз

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

Сообщение dimik » Ср янв 22, 2014 9:11 am

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

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

Сообщение sergejey » Ср янв 22, 2014 10:47 am

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

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

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

Сообщение ErmolenkoM » Ср янв 22, 2014 12:12 pm

%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
Благодарил (а): 3 раза
Поблагодарили: 8 раз

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

Сообщение dimik » Ср янв 22, 2014 1:55 pm

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

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

Сообщение ErmolenkoM » Ср янв 22, 2014 7:30 pm

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

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

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

//Записываем текущее время 
sg("ThisComputer.timeNow",date( "H:i", time()));
За это сообщение автора ErmolenkoM поблагодарили (всего 2):
dagenwail (Пн июн 06, 2016 2:05 am) • knik777 (Сб апр 11, 2020 7:16 pm)
Рейтинг: 2.33%
aka msh555
Cubian на Cubietruck, Connect
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 28 раз
Поблагодарили: 28 раз

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

Сообщение denis » Ср янв 22, 2014 8:25 pm

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

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

Сообщение dimik » Ср янв 22, 2014 10:13 pm

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

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

Сообщение sergejey » Ср янв 22, 2014 10:55 pm

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

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

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

Сообщение dimik » Ср янв 22, 2014 11:01 pm

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

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

Сообщение dimik » Ср янв 22, 2014 11:47 pm

В общем сам протупил.
Добавил два объекта:
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")]);
}
Ну а дальше где надо вставляем день недели и дату :)
Ответить