MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 181

 
lütfen söyleyin, Etiketin genişliğini piksel cinsinden bulmak mümkün mü? metnin uzunluğu çalışmıyor harflerin farklı genişlikleri var
 
Money_Maker :
lütfen söyleyin, Etiketin genişliğini piksel cinsinden bulmak mümkün mü? metnin uzunluğu çalışmıyor harflerin farklı genişlikleri var

Belki... Bunu burada çözmemiz gerekiyor.

  • Genişlik/Yükseklik - Nesnelerin bir genişliği ve yüksekliği vardır. "Salt okunur" belirtilirse, bu genişlik ve yükseklik değerlerinin ancak nesne çizelgeye çizildikten sonra hesaplandığı anlamına gelir;


ve ilerisi

OBJPROP_XSIZE

Nesnenin x ekseni boyunca piksel cinsinden genişliği. OBJ_LABEL (salt okunur), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL nesneleri için ayarlayın.

int

OBJPROP_YSIZE

Nesnenin piksel cinsinden y yüksekliği. OBJ_LABEL (salt okunur), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL nesneleri için ayarlayın.

int

Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
 
Alexey Viktorov :
Belki... Bunu burada çözmemiz gerekiyor.

her şey planladığından daha kolay çıktı) ObjectGetInteger(0,"name",OBJPROP_YSIZE)

teşekkür etmek)
 
string Label_name[ 2 ] = 
{ 
"jnfvin" , 
"12358"
};

global kapsamda başka bir soru, bu tür dizileri ilan ediyorum ve başlatıyorum, bunu ayrı bir fonksiyonda yapmak mümkün mü, ancak başka bir fonksiyonda görünür olmak için, bir fonksiyondan bir dizi döndürmenin imkansız olduğunu biliyorum, yapabilir miyim? hala mümkün olabilir..?

 
Money_Maker :

global kapsamda başka bir soru, bu tür dizileri ilan ediyorum ve başlatıyorum, bunu ayrı bir fonksiyonda yapmak mümkün mü, ancak başka bir fonksiyonda görünür olmak için, bir fonksiyondan bir dizi döndürmenin imkansız olduğunu biliyorum, yapabilir miyim? hala mümkün olabilir..?

Bir diziyi referans olarak bir fonksiyona iletebilirsiniz. Daha sonra fonksiyondaki tüm değişiklikler, referansın iletildiği dizi ile yapılacaktır.

 void OnTick ()
 {
   string Label_name[ 2 ] = 
  {
   "jnfvin" ,
   "12358"
  };
   f1(Label_name);
     Print (Label_name[ 0 ], "  " , Label_name[ 1 ]);
 }

void f1( string & l[])
 {
  l[ 0 ] = "Новая строка" ;
   l[ 1 ] = "85321" ;
 }
 
Alexey Viktorov :

Bir diziyi referans olarak bir fonksiyona iletebilirsiniz. Daha sonra fonksiyondaki tüm değişiklikler, referansın iletildiği dizi ile yapılacaktır.


pek öyle değil, diğer yönde (
ideal olarak, bir işlevden bir dizi alın veya onu orada bildirin ve başlatın, ancak genel olarak görülebilmesi için veya bir diziye işaretçi ..
OnInit'i yüklememek için bu yönde düşünüyorum
 
Money_Maker :

pek öyle değil, diğer yönde (
ideal olarak, bir işlevden bir dizi alın veya onu orada bildirin ve başlatın, ancak genel olarak görülebilmesi için veya bir diziye işaretçi ..
OnInit'i yüklememek için bu yönde düşünüyorum
Neden böyle bir sapıklık?
 
Money_Maker : bir işlevden bir dizi alın veya onu orada bildirin ve başlatın , ancak genel olarak görülebilmesi için veya bir diziye işaretçi..
OnInit'i yüklememek için bu yönde düşünüyorum
Bir boyut belirtmeden global bir dizi bildirirsiniz. İşleviniz boyutunu ArrayResize olarak ayarlar . Ve küresel olarak görünür ve OnInit serbest bırakılır...
 
Artyom Trishkin :
Nesneye artık ihtiyaç duyulmadığına göre, neden nesneler listesinde sıralansın? Silin ve gerekli nesnelerin listesi sipariş edildiği gibi kalacaktır.

Bunun nasıl yapılacağına dair örnekler var mı?
 
Evgenii :

Bunun nasıl yapılacağına dair örnekler var mı?
Ve kodunuzun bir parçasını göstermediniz - neyin örneğinin gösterileceği açık değil.