Discusión sobre el artículo "Cómo crear un panel gráfico de cualquier nivel de complejidad" - página 2

 

Un gran artículo.

Gracias, Vladimir Karputov.

 

Hola Vladimir

gracias por este artículo...

¿Quién (o qué clase) utiliza realmente las constantes definidas, por ejemplo CONTROLS_BUTTON_COLOR_BG

No he podido encontrar ningún código que tenga acceso a estas constantes. Así que todavía hay una gran pieza de la imagen grande que no entiendo completamente.

 
Ivan Petkow :

Hola Vladimir,

gracias por este artículo...

¿Quién (o qué clase) es en realidad el uso de las constantes definidas, por ejemplo, CONTROLS_BUTTON_COLOR_BG

No he podido encontrar ningún código que tenga acceso a estas constantes. Así que todavía hay una gran pieza de la imagen grande que no entiendo completamente.

He buscado la palabra "CONTROLS_BUTTON_COLOR_BG" en el editor MetaEditor:

¡He encontrado 26 entradas!

 
Vladimir Karputov:

He buscado la palabra "CONTROLS_BUTTON_COLOR_BG" en el editor MetaEditor:

¡He encontrado 26 entradas!

La búsqueda en el MetaEditor me ha ayudado ya un poco más: al menos he encontrado lo que buscaba inicialmente. La constante se utiliza en el constructor CButton.

Pero lo que realmente me confunde ahora es el hecho de que sólo he encontrado 2 entradas (en lugar de >20 como tú):

....MQL5\Include\Controls\Button.mqh (línea 54)

....MQL5\Include\Controls\Defines.mqh (línea 58)


¿Hay algún código fuente fuera de la ruta C:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\XXXXXXXXXXXXXX\MQL5\

donde busqué en todos los archivos *.mq5;*.mqh?


 
Ivan Petkow :

Buscar en el MetaEditor me ha ayudado ya un poco más: al menos he encontrado lo que buscaba inicialmente. La constante se utiliza en el constructor CButton.

Pero lo que realmente me confunde ahora es el hecho, que he encontrado sólo 2 entradas (en lugar de >20 como hiciste):

....MQL5\Include\Controls\Button.mqh (línea 54)

....MQL5\Include\Controls\Defines.mqh (línea 58)


¿Hay algún código fuente fuera de la ruta C:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\XXXXXXXXXXXXXX\MQL5\

¿dónde he buscado en todos los archivos *.mq5;*.mqh?


Sí, los resultados de mi búsqueda (más de 20) son mis proyectos. En los archivos de sistema "CONTROLS_BUTTON_COLOR_BG" se encuentra en MQL5\Include\Controls\Button.mqh

 //+------------------------------------------------------------------+ 
 //| Constructor| 
 //+------------------------------------------------------------------+ 
CButton::CButton( void )
  {
   m_color           =CONTROLS_BUTTON_COLOR;
    m_color_background=CONTROLS_BUTTON_COLOR_BG; 
   m_color_border    =CONTROLS_BUTTON_COLOR_BORDER;
  }

y en MQL5Include\Controls\Defines.mqh

 //--- Botón 
 #define  CONTROLS_BUTTON_COLOR               C'0x3B,0x29,0x28' 
 #define  CONTROLS_BUTTON_COLOR_BG             C'0xDD,0xE2,0xEB' 
 #define  CONTROLS_BUTTON_COLOR_BORDER         C'0xB2,0xC3,0xCF' 
 
Vladimir Karputov:

Sí, los resultados de mi búsqueda (más de 20) son mis proyectos. En los archivos de sistema "CONTROLS_BUTTON_COLOR_BG" se encuentra en MQL5\Include\Controls\Button.mqh

y en MQL5\Include\Controls\Defines.mqh

OK, esto coincide con lo que he observado...

Gracias por la confirmación y por tu valioso tiempo.

 

Hola!

En los ejemplos:

1. Coloca el Panel en el gráfico de un instrumento financiero.

2. Ir al gráfico de un instrumento financiero arbitrario abierto en otra ventana.

3. 3. Vuelva a la ventana del gráfico con el Panel.

4. El Panel está minimizado en la esquina superior izquierda del gráfico.


¿Cómo podemos hacer que el Panel no se minimice cuando volvamos a la ventana del gráfico donde está colocado?


Está claro que hay que manejar eventos, pero estoy confuso :) ...

Gracias por la explicación.

 
¿Es posible crear un panel en mql4?
Muchas gracias de antemano.
 
Irina Dymura:
¿Es posible crear un panel en mql4?
Muchas gracias de antemano.

Prueba los códigos del artículo, deberían funcionar.

 

Muchas gracias por este artículo.


Yo estaba luchando con los elementos de interfaz de usuario por un tiempo ... ¡Buscando a través del sitio MQL sólo encontré artículos totalmente Rocket Science donde tienes objetos OO que necesitan ser utilizados e instanciados como otros objetos OO complejos! ¡Totalmente loco!

El objetivo principal de las Clases OO es ser accesibles, traerte código totalmente limpio y reducir el número de líneas/errores/iteraciones...

Lo sé... hay varias limitaciones con esta implementación/enfoque, pero para los principiantes, ¡es un gran PASO ADELANTE tener algo real implementado de inmediato!

¡Felicitaciones por este Super Cool Artículo!


;)