오류, 버그, 질문 - 페이지 1375

 
Vladimir Pastushak :

...

빌드 872

터미널을 다시 시작한 후 모든 그래픽 개체에서 TOOLTIP이 사라집니다 ...

선택하면 모든 툴팁이 표시됩니다. 내가 무엇을 잘못하고 있지?
 
Artyom Trishkin :
선택하면 모든 툴팁이 표시됩니다. 내가 무엇을 잘못하고 있지?

1. 툴팁이 저장되지 않습니다.

2. 성공적으로 생성되었을 때 개체에 도구 설명을 할당한 사람. 개체가 이미 생성되었기 때문에 프로그램의 조건에 따라 툴팁이 할당되지 않았습니다.

 
Slawa :

1. 툴팁이 저장되지 않습니다.

2. 성공적으로 생성되었을 때 개체에 도구 설명을 할당한 사람. 개체가 이미 생성되었기 때문에 프로그램의 조건에 따라 툴팁이 할당되지 않았습니다.

알았습니다. 툴팁이 저장되지 않았는지 몰랐습니다. 내 기능은 "손실"을 다시 할당하도록 구성되어 있습니다.
 
Artyom Trishkin :
알았습니다. 툴팁이 저장되지 않는지 몰랐습니다. 내 기능은 "손실"을 다시 할당하도록 구성되어 있습니다.
그래서 Expert Advisor에서 인터페이스를 생성하고 툴팁으로 버튼에 서명할 때 항상 이 작업을 수행해야 한다는 것을 몰랐습니다. 재부팅하면 툴팁이 삭제되기 때문입니다..
 
열린 신호. ( 신호 제공자가 됨). 잔액 보충 및 일부 거래가 중복되어 통계가 왜곡됩니다. 어떻게 고치는 지?
 
Sergey Zhukov :
열린 신호. ( 신호 제공자가 됨). 잔액 보충 및 일부 거래가 중복되어 통계가 왜곡됩니다. 어떻게 고치는 지?
Service Desk에 티켓을 만들고 티켓에 문제를 자세히 설명하십시오.
 
Vladimir Pastushak :
그래서 Expert Advisor에서 인터페이스를 생성하고 툴팁으로 버튼에 서명할 때 항상 이 작업을 수행해야 한다는 것을 몰랐습니다. 재부팅하면 툴팁이 삭제되기 때문입니다..
기이한. OnInit()에서 인터페이스를 구축하는 경우에도 구성 중에 툴팁이 작성됩니다. 그들은 왜 사라지고 있습니까?
 
Artyom Trishkin :
기이한. OnInit()에서 인터페이스를 구축하는 경우에도 구성 중에 툴팁이 작성됩니다. 그들은 왜 사라지고 있습니까?

버튼이 있는 일종의 인터페이스를 만들고 있습니다. 생성할 때 툴팁을 설정합니다. 터미널을 다시 시작하면 도구 유형이 삭제되고 다시 작성해야 합니다...

다음은 툴팁이 있는 버튼을 만들고 툴팁을 다시 로드한 후 사라지는 간단한 코드입니다.

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict
//+------------------------------------------------------------------+
//| Создает кнопку                                                   |
//+------------------------------------------------------------------+
bool ButtonCreate( const long               chart_ID= 0 ,               // ID графика
                   const string             name= "Button" ,             // имя кнопки
                   const int                sub_window= 0 ,             // номер подокна
                   const int                x= 100 ,                       // координата по оси X
                   const int                y= 100 ,                       // координата по оси Y
                   const int                width= 50 ,                 // ширина кнопки
                   const int                height= 18 ,                 // высота кнопки
                   const ENUM_BASE_CORNER   corner= CORNER_LEFT_UPPER , // угол графика для привязки
                   const string             text= "Button" ,             // текст
                   const string             font= "Arial" ,             // шрифт
                   const int                font_size= 10 ,             // размер шрифта
                   const color              clr= clrBlack ,             // цвет текста
                   const color              back_clr= C'236,233,216' ,   // цвет фона
                   const color              border_clr= clrNONE ,       // цвет границы
                   const bool               state= false ,               // нажата/отжата
                   const bool               back= false ,               // на заднем плане
                   const bool               selection= false ,           // выделить для перемещений
                   const bool               hidden= true ,               // скрыт в списке объектов
                   const long               z_order= 0 )                 // приоритет на нажатие мышью
  {
   ResetLastError ();
   if ( ObjectCreate (chart_ID,name, OBJ_BUTTON ,sub_window, 0 , 0 ))
     {
       ObjectSetInteger (chart_ID,name, OBJPROP_XDISTANCE ,x);
       ObjectSetInteger (chart_ID,name, OBJPROP_YDISTANCE ,y);
       ObjectSetInteger (chart_ID,name, OBJPROP_XSIZE ,width);
       ObjectSetInteger (chart_ID,name, OBJPROP_YSIZE ,height);
       ObjectSetInteger (chart_ID,name, OBJPROP_CORNER ,corner);
       ObjectSetString (chart_ID,name, OBJPROP_TEXT ,text);
       ObjectSetString (chart_ID,name, OBJPROP_FONT ,font);
       ObjectSetInteger (chart_ID,name, OBJPROP_FONTSIZE ,font_size);
       ObjectSetInteger (chart_ID,name, OBJPROP_COLOR ,clr);
       ObjectSetInteger (chart_ID,name, OBJPROP_BGCOLOR ,back_clr);
       ObjectSetInteger (chart_ID,name, OBJPROP_BORDER_COLOR ,border_clr);
       ObjectSetInteger (chart_ID,name, OBJPROP_BACK ,back);
       ObjectSetInteger (chart_ID,name, OBJPROP_STATE ,state);
       ObjectSetInteger (chart_ID,name, OBJPROP_SELECTABLE ,selection);
       ObjectSetInteger (chart_ID,name, OBJPROP_SELECTED ,selection);
       ObjectSetInteger (chart_ID,name, OBJPROP_HIDDEN ,hidden);
       ObjectSetInteger (chart_ID,name, OBJPROP_ZORDER ,z_order);
       ObjectSetString (chart_ID,name, OBJPROP_TOOLTIP , "ROP_TOOLTIP" );
     }
   return ( true );
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnTick ()
  {
   ButtonCreate();
   ChartRedraw ();
  }
//+------------------------------------------------------------------+
 
Vladimir Pastushak :

나는 툴팁을 설정할 때 버튼이 있는 일종의 인터페이스를 만들고 있습니다. 터미널을 다시 시작하면 도구 유형이 삭제되고 다시 작성해야 합니다...

다음은 툴팁이 있는 버튼을 만들고 툴팁을 다시 로드한 후 사라지는 간단한 코드입니다.

객체 생성 결과 확인 입력:

...
       ObjectSetInteger (chart_ID,name, OBJPROP_SELECTED ,selection);
       ObjectSetInteger (chart_ID,name, OBJPROP_HIDDEN ,hidden);
       ObjectSetInteger (chart_ID,name, OBJPROP_ZORDER ,z_order);
       ObjectSetString (chart_ID,name, OBJPROP_TOOLTIP , "ROP_TOOLTIP" );
     }
   else
     {
       Print ( "Error create button: " , GetLastError ());
     }
   return ( true );
...

그리고 개체가 이미 있는 경우 다시 만들 수 없습니다(오류 4200). 따라서 개체의 속성(특히 도구 설명)의 변경 사항 을 적용할 수 없습니다.

나중에 추가됨: 논리를 다시 실행하기만 하면 됩니다. 그렇지 않으면 각 눈금에 오류가 인쇄됩니다.

 
Karputov Vladimir :

객체 생성 결과 확인 입력:

그리고 개체가 이미 있는 경우 다시 만들 수 없습니다(오류 4200). 따라서 개체의 속성(특히 도구 설명)의 변경 사항 을 적용할 수 없습니다.

나중에 추가됨: 논리만 다시 실행하면 됩니다. 그렇지 않으면 각 눈금에 오류가 인쇄됩니다.

우리는 모든 매개변수를 설정하고 유형 도구를 제외한 모든 매개변수를 저장합니다...

색상 사이즈는 재부팅 후 모두 유지되고, 종류만 삭제됩니다...