Discusión sobre el artículo "Controles gráficos personalizados. Parte 1: Creando un control simple" - página 2
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
Ya hay suficientes ejemplos de creación de códigos sencillos, pero no los hay de creación de una jerarquía de clases satisfactoria o, al menos, de un esquema fácil de implementar de un producto universal y fácilmente transformable. Incluso las clases estándar de MQ a menudo complican la escritura de programas al establecer posibilidades de antemano.
A eso me refiero.
Primero necesitas una demostración del sistema en su conjunto. Primero la ARQUITECTURA. Y mostrar - qué lugar ocupa cada ladrillo - un controlador concreto - en él.
Y luego pasar a la demostración del trabajo de estos controles (lo siento por MFC, sólo una buena imagen).
Bien. Esto está muy bien.
Si hablas de funciones de alto nivel en la segunda parte, la gente empezará a usar los componentes del artículo más rápido.
Yo seguiría empezando con formularios + botones (+ inputbox) y luego sólo en la tercera parte hablaría de componentes de control específicos - listas, menús, etc.
Después de todo, la tarea es enseñar a escribir dichos controles. Pero mientras no haya un formulario donde insertarlos, el artículo no dará un efecto tan espectacular y necesario.
Además, en cuanto des Form+Button (me refiero a 3 tipos - radio, push, check) + EditBox ya en el segundo artículo, el usuario verá las clases como un todo y podrá crear sus propios controles de forma independiente.
Para interactuar con el formulario, el control deberá tener cuatro métodos Init(...), Show(X,Y), Hide(), Event(), todo será exactamente igual que ahora, al crear un control en el gráfico. Así que ya puedes escribir tus propios controladores.
Aún así, voy a seguir con mi plan, en la tercera parte habrá un formulario con todos los controles en él - que será más conveniente utilizar como un ejemplo o una plantilla lista - será necesario eliminar algo, para duplicar algo y todo, será más listo producto semi-acabado.
Después de todo seguiré con mi plan, en la tercera parte habrá un formulario con todos los controles.
El tema es relevante... gracias por tratarlo....
Sin embargo, después de leer el artículo y los comentarios, pensé que la esencia del algoritmo es un poco difícil de implementar.
Pensé: ¿no sería más sencillo y universal el siguiente algoritmo?
Un panel con botones de control se puede implementar en cualquier lenguaje con un editor potente (por ejemplo, Visual Studio ).
Y éste (el programa para implementar el panel de control con botones y otras características) funciona de forma autónoma e independiente de MT5.
Los resultados de los datos se introducen en un archivo del que MT5 lee periódicamente (también es bueno iniciar una interrupción).
Así, el proceso de programación se simplificará y habrá universalidad (la capacidad de trabajar con cualquier programa y también con MT4).
Por lo tanto, la cuestión principal será el acoplamiento del archivo de parámetros resultante con el cuerpo del programa.
En esta dirección me gustaría ver la evolución de MT5 y no en la expansión banal de funciones....
Y el intercambio a través de RAM no haría daño tampoco - sigue siendo más rápido 1000 veces, probablemente.
También podemos considerar probablemente la conexión vía Web... Sería bastante interesante.
¿Qué piensa usted?
No entiendo el cuarto principio. ¿Puede darme un ejemplo?
No entiendo el cuarto principio. ¿Puede darme un ejemplo?
Hola Leo, cuando te refieres al cuarto principio, ¿a qué te refieres exactamente? Entiendo que el tema 4 de este artículo se refiere a "Piezas de trabajo para controles". ¿Podrías concretar un poco más tu pregunta?
Me gustaría crear un objeto gráfico personalizado que es una combinación de rectángulos y cajas y algunos bits de información. Utilizaré este objeto a menudo, por lo que me gustaría que fuera fácilmente accesible. ¿Es posible añadir objetos gráficos personalizados en la barra de herramientas de MT5? Si no es así, ¿podría darme alguna otra sugerencia, por favor?
Extraño...
¿No es así como se supone que debe ser?
O así.