Помогите с маленьким кодом

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
vebster005
457
vebster005  
Добрый вечер, на этом сайте нашел код
Всё работает, но нужно чтобы менялся цвет не любой кнопки, а выборочно, тобишь можно как то поменять чтобы 1 кнопка меняла цвет, а другая нет
Может можно как то изменить не по OBJ_BUTTON а по название наверное... не знаю)))
Прошу знатоков помочь)
// --- Код ищет нажатую любую кнопку и в случае если кнопка нажата перекрашивает в зеленый цвет              
   for(int iy=ObjectsTotal()-1; iy>=0; iy--)
      if(ObjectType(ObjectName(iy))==OBJ_BUTTON)
         if(but_stat(ObjectName(iy))==true)
            ObjectSetInteger(0,ObjectName(iy),OBJPROP_BGCOLOR,clrLightGreen);
   else
      ObjectSetInteger(0,ObjectName(iy),OBJPROP_BGCOLOR,C'215,240,255'); // Если кнопка отжата вернем ей родной серый цвет
Dmitry Fedoseev
57499
Dmitry Fedoseev  
ObjectSetInteger(0,"Сюда написать имя объекта",OBJPROP_BGCOLOR,clrLightGreen);
vebster005
457
vebster005  
Dmitry Fedoseev:

Спасибо за ответ:

   for(int iy=ObjectsTotal()-1; iy>=0; iy--)
      if(ObjectType("Tp")==OBJ_BUTTON)
         if(but_stat("Tp")==true)
            ObjectSetInteger(0,"Tp",OBJPROP_BGCOLOR,clrLightGreen);
   else
      ObjectSetInteger(0,"Tp",OBJPROP_BGCOLOR,C'215,240,255'); // Если кнопка отжата вернем ей родной серый цвет

вот кнопка:

ButtonCreate(0,StringConcatenate("Tp",OrderTicket()),0,x2+65 ,y2,ButX,BuyY,0,"Tp","Arial",8,clrBlack,C'215,240,255',Black,false,false,false,true,0,"TakeProfit");


теперь же она всё время зеленая(одного цвета)

Dmitry Fedoseev
57499
Dmitry Fedoseev  
Если есть имя, то цикл по всем объектам не нужен.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий