ObjectSetInteger

 

Здравствуйте. Есть код: 

if(ObjectGetInteger(0,"+ -",OBJPROP_STATE))
  {
  for(int i=0; i<=ObjectsTotal(); i++)
  {
  if(ObjectGetInteger(0,ObjectName(i),OBJPROP_SELECTED)&&ObjectGetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT)==false) ObjectSetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT,1);
  if(ObjectGetInteger(0,ObjectName(i),OBJPROP_SELECTED)&&ObjectGetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT)==true) ObjectSetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT,0);
  }
  
  }

 Объект-это трендовая линия с 0-ым градусом уклона. Проблема в следующем: если OBJPROP_RAY_RIGHT=true, то при нажатии на кнопку "+ -", продолжение вправо отключается(OBJPROP_RAY_RIGHT=false), а, если OBJPROP_RAY_RIGHT=false, то продолжение вправо не включается. Где ошибка?

 
Попробуй между двумя рядом лежащими If вставить еще одну строку со словом else. Похоже, им не нравится лежать рядом, т.к. они одного пола
 
LRA:
Попробуй между двумя рядом лежащими If вставить еще одну строку со словом else. Похоже, им не нравится лежать рядом, т.к. они одного пола
Работает!) Спасибо)
Причина обращения: