Galería de interfaces de usuario escritas en MQL - página 41
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Buenas noches queridos miembros del foro.
Por fin ha llegado el momento de liberar el motor y ayudar a aquellos que quieren crear programas grandes y muy chulos con una rica interfaz gráfica en MQL5. Ahora este objetivo está al alcance de la mano.
Y así
1. La primera versión del motor. Quiero hacer hincapié en la palabra "primera". Nada es perfecto la primera vez. Probablemente encontrarás errores que yo no noté. No pasa nada. Aún no he tenido ningún fallo que no haya solucionado. Todo se soluciona rápidamente.
2. El motor no está completamente terminado. Por el momento, la aplicación"condicional-usuario" (1) EA Shell v1.mq5 (especialmente escrita para probar el motor) captura todos los eventos de los controles de la GUI creada. Esto ya hace posible que el código de usuario reaccione programáticamente. Los eventos vienen, traen valores a los casos necesarios de la función OnGuiEvent(); Es allí, en el archivo API, que el usuario escribirá su código de reacciones a los eventos de la interfaz.
3. Se ha trabajado mucho en el motor. Los cambios afectaron tanto a nivel local como global. Más adelante describiré en detalle qué es exactamente lo que he escrito y rehecho durante este tiempo. La lista será larga.
4. La versión tiene instrucciones de instalación en el archivo ReadMe.txt. Sin embargo, añadiré imágenes para mayor claridad. Si no está claro, pregunta. Te ayudaré.
En general, tome la liberación y vamos a empezar.
Como resultado de la instalación de la nueva versión del constructor, debería ver un menú contextual actualizado (haga doble clic en el gráfico):
Si ves dicho menú, entonces la instalación se ha realizado correctamente.
Esta instalación no difiere de la anterior. Los mismos pasos en el mismo orden.
Hay instrucciones en texto en este blog. Y también en imágenes:
https://www.mql5.com/ru/blogs/post/758425
Por separado me gustaría mencionar el nuevo archivo EA Shell v1.mq5
Guárdalo en la carpeta EAs, pero compílalo sólo después de imprimir el archivo API en el constructor. Se trata de las conexiones en su cabecera.
1. Ejecute el constructor y el indicador como antes en un gráfico.
2. Inmediatamente abra el menú contextual e imprima los archivos UIDATA y API.
3. Transfiera estos archivos a la carpeta en esta ruta:
4. Compile EA Shell v1.mq5 y suéltelo en otro gráfico.
5. 5. Listo.
Unas pequeñas instrucciones en imágenes:
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
6.
7.
Las ventanas de configuración anteriores están pensadas para probar la conexión y la respuesta a los eventos de la interfaz mediante una funcionalidad personalizada.
Para ello, abra el archivo API y escriba sus llamadas.
Por defecto, los eventos de interfaz llaman a la función Alert() imprimiendo su identificador y el valor del parámetro en los eventos de impacto sobre los elementos.
Lista de correcciones y actualizaciones de esta versión y de la siguiente:
Este es el aspecto después de guardar el proyecto y cambiar al modo de aplicación de usuario en otro gráfico: .
El comportamiento de las ventanas del menú contextual es similar a su comportamiento en el entorno de aplicaciones de Windows.
Las opciones del menú contextual pueden llamar a funciones o ventanas. Si una opción del menú llama a una ventana, el icono de la ventana se sitúa automáticamente a la izquierda.
Cambios y mejoras locales:
Se ha añadido la posibilidad de bloquear mensajes.
Ejemplo:Primero abra las diferentes ventanas de configuración. Sus botones se encuentran en la parte inferior de la barra de tareas. A continuación, vaya al menú contextual (haga doble clic en el gráfico) y abra la ventana "Lo sentimos, esta orden está bloqueada". Se encuentra aquí:
A continuación, intente hacer clic en cualquier ventana abierta previamente con la ventana "Lo sentimos, esta orden está bloqueada " abierta. Cualquier acción en otras ventanas será bloqueada hasta que esa ventana sea cerrada. Sin embargo, puede limitar la lista de ventanas bloqueadas en las propiedades de la ventana en el cibercódigo. Entonces algunas ventanas serán bloqueadas y otras no. Dependiendo de la decisión del usuario.