Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 181

 
Por favor, dígame si puede decir el ancho de la etiqueta en píxeles. La longitud del texto no permite que las letras sean de diferentes anchos
 
Money_Maker:
dime por favor, ¿puedes averiguar la anchura de la etiqueta en píxeles? la longitud del texto no funciona las letras tienen diferentes anchos

Tal vez... Tenemos que resolverlo aquí.

  • Anchura/Altura- los objetos tienen anchura y altura. Si se especifica "sólo lectura", significa que los valores de anchura y altura sólo se calculan después de dibujar el objeto en el gráfico;


y luego

OBJPROP_XSIZE

Ancho de un objeto a lo largo del eje X en píxeles. Especificado para OBJ_LABEL (sólo lectura), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int

OBJPROP_YSIZE

Altura de un objeto a lo largo del eje Y en píxeles. Especificado para OBJ_LABEL (sólo lectura), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int

Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Способы привязки объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
 
Alexey Viktorov:
Tal vez... Tendremos que resolverlo aquí.

resultó ser más fácil de lo previsto) ObjectGetInteger(0, "name",OBJPROP_YSIZE)

Gracias)
 
string Label_name[2] = 
{ 
"jnfvin", 
"12358"
};

Otra pregunta en el ámbito global declaro e inicializo dichos arrays, ¿es posible hacerlo en una función aparte pero que sea visible en otra función, sé que no se puede devolver un array desde una función, hay alguna otra forma...?

 
Money_Maker:

Otra pregunta en el ámbito global declaro e inicializo dichos arrays, ¿se puede hacer en una función aparte, pero que sea visible en otra función, sé que el array no puede ser devuelto desde la función, quizás haya otra forma...?

Puedes pasar un array por referencia a una función. Entonces todos los cambios en la función se harán con la referencia al array que se pasó.

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:

Puedes pasar un array por referencia a una función. Entonces todos los cambios en la función se harán con el array referido.


No es así, al revés sería(
Lo ideal sería obtener un array desde una función, o declararlo e inicializarlo allí, pero que fuera visible globalmente, o un puntero a un array...
pensar en esta dirección para no cargar OnInit
 
Money_Maker:

en realidad no, al revés sería(
Lo ideal sería obtener un array de una función o declarar e inicializarlo allí, pero que fuera visible globalmente, o un puntero a un array...
Pienso en esta dirección para no cargar OnInit
Pero, ¿por qué esa perversión?
 
Money_Maker: de una función para obtener un array o declararlo e inicializarlo allí, pero para hacerlo visible globalmente, o un puntero a un array...
Estoy pensando en esta dirección para evitar cargar OnInit
Se declara un array global sin especificar el tamaño. Su función establece su tamaño con ArrayResize. Y es visible globalmente, y OnInit se libera...
 
Artyom Trishkin:
Dado que el objeto ya no es necesario, ¿por qué habría de ordenarse en la lista de objetos? Elimínelo, y la lista de objetos requeridos permanecerá ordenada.

¿Hay algún ejemplo de cómo hacerlo?
 
Evgenii:

¿Hay algún ejemplo de cómo hacerlo?
Y no has mostrado ni un solo trozo de tu código, no está claro por qué deberías mostrar un ejemplo.