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

 

여기 스크립트가 있습니다.

개체를 만들었습니다. 할당된 텍스트입니다.

텍스트 자체와 크기를 인식합니다.

텍스트 자체는 인식되지만 크기는 인식하지 못하는 이유는 무엇입니까?

파일:
prob.mq4  1 kb
 
Vasyl Nosal :

여기 스크립트가 있습니다.

개체를 만들었습니다. 할당된 텍스트입니다.

텍스트 자체와 크기를 인식합니다.

텍스트 자체는 인식되지만 크기는 인식하지 못하는 이유는 무엇입니까?

방금 확인했습니다.

색상도 올바르게 반환됩니다.

사이즈가 왜 없나요? 이것은 일종의 금기 사항입니까?

파일:
prob.mq4  1 kb
 
Vasyl Nosal :

방금 확인했습니다.

색상도 올바르게 반환됩니다.

사이즈가 왜 없나요? 이것은 일종의 금기 사항입니까?

텍스트 레이블이 렌더링될 때까지 크기를 알 수 없습니다. 여기서 이해할 수 없는 것은 무엇입니까?
 
Vasyl Nosal :

방금 확인했습니다.

색상도 올바르게 반환됩니다.

사이즈가 왜 없나요? 이것은 일종의 금기 사항입니까?

오브젝트는 그릴 시간이 없어서 너무 많이 원해서...

 string name= "probe" ;
/////
void OnStart ()
  {
   func();
   func();

   ObjectDelete (name);

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void func()
  {
   ObjectCreate ( 0 ,name, OBJ_LABEL , 0 , 0 , 0 );
   ObjectSetString ( 0 ,name, OBJPROP_TEXT ,name);

   Sleep ( 500 );

   string text= ObjectGetString ( 0 ,name, OBJPROP_TEXT );

   int text_sizeX= int ( ObjectGetInteger ( 0 ,name, OBJPROP_XSIZE ));
   Alert (text, " " ,text_sizeX);

  }
//+------------------------------------------------------------------+
 

오페라 브라우저

오페라 34.0

더 많은 온라인 작업

버전 정보

버전: 34.0.2036.25 - 업데이트된 버전의 Opera가 사용 중입니다.
채널 업데이트: 안정적인
체계: Windows 10 64비트(WoW64)

브라우저 식별

Mozilla/5.0(Windows NT 10.0; WOW64) AppleWebKit/537.36(Gecko와 같은 KHTML) Chrome/47.0.2526.73 Safari/537.36OPR/34.0.2036.25

SRC를 사용하여 새 메시지를 삽입하면 SRC 텍스트가 사라집니다.

SRC를 사용하여 업데이트하거나 추가하면 모든 것이 정상입니다.

 
Vladimir Pastushak :

오브젝트는 그릴 시간이 없어서 너무 많이 원해서...

이것은 훌륭합니다.

이제 표시기에서 이를 구현하여 틱 없이 작동하도록 도와주세요(주말).

 
Slawa :
텍스트 레이블이 렌더링될 때까지 크기를 알 수 없습니다. 여기서 이해할 수 없는 것은 무엇입니까?

틱 없이 표시기에 이 문제에 대한 해결책이 있습니까?

그리고 나는 이미 말했다. 텍스트 자체는 렌더링 없이 얻을 수 있는데 크기가 그렇지 않다는 것이 이상합니다.

 
Vasyl Nosal :

이것은 훌륭합니다.

이제 표시기에서 이를 구현하여 틱 없이 작동하도록 도와주세요(주말).

---

 //+------------------------------------------------------------------+
//|                                                        proba.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
#property indicator_chart_window

string name= "probe" ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   EventSetTimer ( 1 /*переодичность в секундах*/ ); // 
                                                   // или
//bool  EventSetMillisecondTimer( 
//int  milliseconds      // количество миллисекунд 
//);
   ObjectCreate ( 0 ,name, OBJ_LABEL , 0 , 0 , 0 );
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   return (rates_total);
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   ObjectSetString ( 0 ,name, OBJPROP_TEXT ,name);
   string text= ObjectGetString ( 0 ,name, OBJPROP_TEXT );
   int text_sizeX= int ( ObjectGetInteger ( 0 ,name, OBJPROP_XSIZE ));
   Alert (text, " " ,text_sizeX);
  }
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   ObjectDelete (name);
   EventKillTimer ();
  }
//+------------------------------------------------------------------+
 
Vladimir Pastushak :

---

고맙습니다. 그러나 가볍게 말해서 텍스트의 크기를 알아내는 것은 번거로운 일입니다.

렌더링하지 않고 텍스트 자체를 인식할 수 있지만 크기가 인식되지 않는 이유는 무엇입니까?

 
Vasyl Nosal :

고맙습니다. 그러나 가볍게 말해서 텍스트의 크기를 알아내는 것은 번거로운 일입니다.

렌더링하지 않고 텍스트 자체를 인식할 수 있지만 크기가 인식되지 않는 이유는 무엇입니까?

전송된 텍스트는 변수에 저장되어 이를 수신할 수 있으며, 텍스트 개체를 생성하려면 천 픽셀의 개체를 생성해야 합니다.

그리고 제가 당신에게 준 코드는 단지 실행 구현의 한 예일 뿐이며, 몇 가지 더 있을 수 있습니다.