Прошу помочь

 

В 2-х словах, при наведении мышки на зону (RECTANGLE_LABEL) и нажатии на кнопку на клавиатуре меняется цвет зоны
Сложность заключается в том, как заместо изменения цвета зоны заставить отобраться другой объект(например RECTANGLE_LABEL)

      // Смена цвета зоны
      if (lparam == HotKey17) // кнопка
      {
         string name;
         name = ZoneUnderCursor(time1, price1); // узнаем имя зоны(как я понял)
         if (name != "")
         {
            int i, clr = (int)ObjectGet(name, OBJPROP_COLOR);
            for (i = 0; i < ArraySize(ListColorZone) - 1; i++) if (ListColorZone[i] == clr) break;
            if (++i >= ArraySize(ListColorZone)) i = 0;
            ObjectSet(name, OBJPROP_COLOR, ListColorZone[i]);
            ObjectSetInteger(0, name, OBJPROP_SELECTED, 0);
         } 
         Comment("Не найдена зона!");
         return;
      }


   PutRectLabel1("HELP",1069,732,5,3,Red);



Почему то такой способ работает, но не при наведении на зону, а всегда:

      if (lparam == HotKey17)
      {
         string name;
         name = ZoneUnderCursor(time1, price1); 
         if (name != "")
         {
		PutRectLabel1("HELP",1069,732,5,3,Red);
         } 
         Comment("Не найдена зона!");
         return;
      }

Спасибо