Меню управления

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

Модератор: immortal

Ответить
timurufa86
Сообщения: 65
Зарегистрирован: Вт фев 17, 2015 8:40 pm
Благодарил (а): 19 раз
Поблагодарили: 2 раза

Меню управления

Сообщение timurufa86 » Сб май 26, 2018 10:18 pm

Подскажите пожалуйста
в меню управления - тип элемента слайдер-хотел использовать следующий код:


$Temper = $this->getProperty('Temperatura');
$Temper = $Temper * 100;
$Cont = getGlobal('Komfovent.TContStatus');
sg('Komfovent.TRoomVar',2900);
//if ($Cont==1) {
// sg('Komfovent.TRoomVar',$T);
//}
//elseif ($Cont==0) {
// sg('Komfovent.TPritVar',$T);
//}

название элемента Temperatura
суть следующая
при перемещении слайдера я получаю значение слайдера , затем проверяю свойства другого обьекта и на основании их выполняю определенные операции.
и вопрос заключается в том, что когда я получаю значение слайдера $Temper = $this->getProperty('Temperatura');
код дальше не отрабатывается
в режиме дебага:
$Temper = $this->getProperty('Temperatura');
sg('Komfovent.TRoomVar',2900);
глобальное свойство sg('Komfovent.TRoomVar',2900); не устанавливается...
а так работает
// $Temper = $this->getProperty('Temperatura');
sg('Komfovent.TRoomVar',2900);
может я не той функцией забираю значение слайдера
подскажите пожалуйста!!
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Меню управления

Сообщение Chainik » Сб май 26, 2018 10:57 pm

Сам по себе слайдер внутри себя свое значение не хранит. Однако в настройках слайдера можно сделать так, что после изменения положения ползунка значение слайдера будет присваиваться какому-либо свойству какого-либо объекта. Затем значение этого свойства можно запрашивать и использовать.
Два вопроса возникают:
1. Свойство 'Temperatura' принадлежит какому объекту?
2. "Завязан" ли слайдер на какое-либо Объект.свойство и если да, то на какое?
timurufa86
Сообщения: 65
Зарегистрирован: Вт фев 17, 2015 8:40 pm
Благодарил (а): 19 раз
Поблагодарили: 2 раза

Re: Меню управления

Сообщение timurufa86 » Сб май 26, 2018 11:08 pm

при наведении мыши на название слайдера- есть пояснение, что
"Название сущности, которое будет использоваться в системе для идентификации.

Пожалуйста, используйте уникальные названия для различных сущностей.

Доступ к названию $this->object_title;"
вот это меня и увело в не ту степь ...
я думал о том, что придется сделать как предлагаете вы...
но поверил описанию..
'Temperatura' - название слайдера
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Меню управления

Сообщение Chainik » Сб май 26, 2018 11:17 pm

Конструкции "$this->.....", как правило, используются в ОБЩЕКЛАССОВЫХ методах, чтобы каждый объект внутри класса "забирал" значения своих свойств или запускал свой метод. Прекрасное решение для однотипных объектов, экономит кучу времени при написании кода.

Чтобы что-то предложить, надо знать вашу задумку.
У вас есть созданный класс с однотипными объектами?
У вас слайдер привязан к какому-либо объект.свойству?

В общем, надо будет связать слайдер с Объект.Свойством, значение которого будет изменяться в результате перемещения ползунка слайдера. (Кстати, имеет место и обратная взаимосвязь: если откуда-то изменить это Объект.Свойство, ползунок слайдера тоже переместится.)
А затем из кода забирать это значение свойства и использовать в коде, выстраивая логику.
Ответить