Помогите разобраться. - страница 2

 
obj_color=(color)ObjectGet(obj_name,OBJPROP_COLOR);

Надо добавить отмеченное желтым, не будет предупреждения.

Что-то не то здесь (красное): 

 if(z)
            break;
         else
            i=i+1;

 Лишний раз 1 прибавляется.

Не совсем правильная проверка условия:

while(i<=obj_total)

Надо <

--

Вот это место тоже не очень: 

ObjectsTotal(OBJ_RECTANGLE);

 Получаем количество прямоугольников, а перебор по всем объектам идет. Не обязательно прямоугольники будут в начале. Поэтому надо ObjectsTotsl(), проверка на прямоугольник все равно есть.  

 
Спасибо за поправки. все ратотает как надо. Я только начинаю изучение программирования, надеюсь дальше полегче будет, логику начинаю понимать по маленьку. 
Причина обращения: