Hatalar, hatalar, sorular - sayfa 1455

[Silindi]  

İşte senaryo.

Bir nesne yarattı. Atanan metin.

Metnin kendisini ve boyutunu tanıyorum.

Metnin kendisi neden tanınıyor, ancak boyutu değil?

Dosyalar:
prob.mq4  1 kb
[Silindi]  
Vasyl Nosal :

İşte senaryo.

Bir nesne yarattı. Atanan metin.

Metnin kendisini ve boyutunu tanıyorum.

Metnin kendisi neden tanınıyor, ancak boyutu değil?

Yeni kontrol edildi.

Renk bile doğru şekilde dönüyor.

Neden boyu yok Bu bir tür tabu mu?

Dosyalar:
prob.mq4  1 kb
 
Vasyl Nosal :

Yeni kontrol edildi.

Renk bile doğru şekilde dönüyor.

Neden boyu yok Bu bir tür tabu mu?

Metin etiketi oluşturulana kadar boyut bilinmez. Burada anlaşılmaz olan ne?
 
Vasyl Nosal :

Yeni kontrol edildi.

Renk bile doğru şekilde dönüyor.

Neden boyu yok Bu bir tür tabu mu?

çünkü nesnenin çizmeye vakti yok, çok şey istiyorsun...

 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);

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

Opera Tarayıcı

Opera 34.0

Daha fazlasını çevrimiçi yapın

Versiyon bilgisi

Sürüm: 34.0.203.25 - Opera'nın güncellenmiş bir sürümü kullanılıyor
Kanalı güncelle: Kararlı
Sistem: Windows 10 64 bit (WoW64)

tarayıcı kimliği

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, Gecko gibi) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25

SRC kullanarak yeni bir mesaj eklerken, SRC metni kaybolur.

SRC kullanarak / eklerken her şey yolunda.

[Silindi]  
Vladimir Pastushak :

çünkü nesnenin çizmeye vakti yok, çok şey istiyorsun...

Bu harika.

Ve şimdi lütfen bunu göstergede uygulamama yardım edin, böylece keneler olmadan (hafta sonları) çalışır.

[Silindi]  
Slawa :
Metin etiketi oluşturulana kadar boyut bilinmez. Burada anlaşılmaz olan ne?

Göstergede keneler olmadan bu soruna bir çözümünüz var mı?

Ve zaten konuştum. Metnin kendisinin oluşturulmadan elde edilebilmesi garip, ancak boyut değil.

 
Vasyl Nosal :

Bu harika.

Ve şimdi lütfen bunu göstergede uygulamama yardım edin, böylece keneler olmadan (hafta sonları) çalışır.

---

 //+------------------------------------------------------------------+
//|                                                        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 ();
  }
//+------------------------------------------------------------------+
[Silindi]  
Vladimir Pastushak :

---

Teşekkür ederim. Ancak, hafifçe söylemek gerekirse, metnin boyutunu bulmak hantaldır.

Neden metnin kendisi oluşturulmadan tanınabiliyor da boyutu tanınmıyor?

 
Vasyl Nosal :

Teşekkür ederim. Ancak, hafifçe söylemek gerekirse, metnin boyutunu bulmak hantaldır.

Neden metnin kendisi oluşturulmadan tanınabiliyor da boyutu tanınmıyor?

İletilen metnin daha sonra onu aldığımız bir değişkende saklanması mümkündür ve bir metin nesnesi oluşturmak için bin piksellik bir nesne oluşturmanız gerekir.

Ve size verdiğim kod sadece başlatma uygulamalarının bir örneğidir, birkaç tane daha olabilir.