Страница 1 из 5

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

Добавлено: Ср янв 22, 2014 9:11 am
dimik
В общем вот такая штука:
%ThisComputer.timeNow% ничего не выводит. Нет у меня времени....
Идем в настройки. Смотрим свойства 'ThisComputer', и видим что нет такого свойства 'timeNow'.
ВОПРОС!
Где взять этот timeNow?
Понятно что его можно просто добавить. А вот как сделать чтобы он еще и работал?

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

Добавлено: Ср янв 22, 2014 10:47 am
sergejey
По идее это свойство должно обновляться автоматически каждую минуту, если работает главный цикл приложения. Он работает?

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

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

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

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

сейчас посмотрел - у меня такого свойства ThisComputer.timeNow нет. Поиск по форуму тоже ничего не дал. Это откуда и чье свойство?

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

Добавлено: Ср янв 22, 2014 1:55 pm
dimik
Вот то-то и оно, что поиск ничего не дал.
sergejey писал(а): ... Это откуда и чье свойство?
Это заходим в "Панель управления", выбираем "Объекты-Меню управления", самый первый пункт меню "State".
Первые строчки кода:
<big style="font-size:24px">%ThisComputer.timeNow%</big>
...
Я так понимаю по задумке автора перед значками статуса должно было выводится время?
Как это сделать то?

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

Добавлено: Ср янв 22, 2014 7:30 pm
ErmolenkoM
Привет, dimik!
Благодаря твоему комментарию полез в код, действительно автор скорее всего планировал выводить время. Поможем ему ;-)

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

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

//Записываем текущее время 
sg("ThisComputer.timeNow",date( "H:i", time()));

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

Добавлено: Ср янв 22, 2014 8:25 pm
denis
И мне помогло! Теперь появились часы в меню.

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

Добавлено: Ср янв 22, 2014 10:13 pm
dimik
СПАСИБО!!!!

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

Добавлено: Ср янв 22, 2014 10:55 pm
sergejey
Вот блин, а я даже не подозревал что в установке по-умолчанию этого кода нет :) Учту.

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

Добавлено: Ср янв 22, 2014 11:01 pm
dimik
А можно тогда уж совсем обнаглеть и спросить :)
А как сделать чтобы выводилось не просто время, а Вот такое:
23.01.2014 четверг 00:01

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

Добавлено: Ср янв 22, 2014 11:47 pm
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")]);
}
Ну а дальше где надо вставляем день недели и дату :)