Discusión sobre el artículo "Interfaces gráficas VIII: Control "Calendario" (Capítulo 1)"

 

Artículo publicado Interfaces gráficas VIII: Control "Calendario" (Capítulo 1):

En la octava parte de la serie sobre la creación de las interfaces gráficas en el entorno de los terminales de trading MetaTrader nosotros vamos a considerar los controles compuestos (complejos): calendarios, lista jerárquica (en forma de árbol), explorador de archivos. A cada uno de estos controles le dedicaremos un artículo personal, puesto que el contenido del material es bastante extenso. Pues bien, en el primer artículo de esta parte se describe el control “Calendario” y su versión ampliada, “Calendario desplegable”.

Vamos a nombrar todas las partes integrantes del control “Calendario”.

  1. Fondo
  2. Botones para ir al siguiente mes o al anterior
  3. Control “Combobox” con la lista de los meses
  4. Campo de edición para introducir el año
  5. Array de las etiquetas de texto con nombres abreviados de los días de la semana
  6. Línea separadora
  7. Array bidimensional de las etiquetas de texto con las fechas del mes
  8. Botón para ir rápidamente a la fecha actual

 

Fig. 1. Partes integrantes del control “Calendario”.

Autor: Anatoli Kazharski

 
Mientras ojeo el undécimo artículo de la serie, pienso: ¡Dios mío, cuánto trabajo estúpido (¡pero ciertamente útil!) está haciendo este hombre! Ya está todo escrito 25 mil veces, depurado y listo. ¿Por qué no podemos portar bibliotecas listas? ¿EH, MQ?
 
Andrey Khatimlianskii:
... Ya está todo escrito 25 mil veces, depurado y listo. Bueno, ¿por qué no puedes portar bibliotecas ya hechas? HUH, ¿MQ?
¿Dónde puedo ver las fuentes de las librerías que se pueden portar? )
 
Anatoli Kazharski:
¿Dónde puedo ver las fuentes de las bibliotecas que se pueden portar? )

Tienes que buscarlo, yo no me he topado con ello.

Pero estoy seguro de que cosas tan básicas no pueden no implementarse.

Proveedores, ¿quién va a compartir un enlace?

¿O soy un ingenuo?

[Eliminado]  
Andrey Khatimlianskii:

Hay que buscarlo, yo no me lo he encontrado.

Pero seguro que cosas tan básicas no se pueden dejar de implementar.

Aplicadores, ¿quién va a compartir un enlace?

¿O soy un ingenuo?

Escribes"Ya está todo escrito 25 mil veces, depurado y miente listo. "
 
pako:
Escribes"Todo ha sido escrito 25.000 veces, depurado y está por ahí listo para funcionar. "

Así es.

En mi opinión, esos códigos deben existir.

[Eliminado]  
Andrey Khatimlianskii:

Escribir.

Tal y como yo lo veo, debería haber tales códigos.

Eso es lo que escribió, tenerlos.
[Eliminado]  
Andrey Khatimlianskii:

Escribir.

En mi opinión, esos códigos deben existir.

Muéstrame un dedo donde estos códigos se han escrito 25 mil veces, depurado y están mintiendo en forma lista.
 

Por ahora trabajaremos con lo que hemos hecho nosotros mismos. ;)

//---

Sobre el tema. Hay versiones alternativas de calendarios:

1. En la librería estándar en el directorio

  • <directorio de datos>\MQL5\Include\Controls\DatePicker.mqh
  • <directorio de datos>\MQL5\Include\Controls\DateDropList.mqh
Por alguna razón, todavía no hay ninguna descripción o incluso una señal de estos archivosen el sitio en la ayuda.

2. En la biblioteca de Dmitry: CCalendarInputBox - biblioteca para MetaTrader 5 >>>>

//---

1. El plus de la variante de la librería estándar es que está completamente dibujada. Se trata de un único objeto gráfico.

2. El plus de la variante de Dmitriy es que existe la posibilidad de elegir el tiempo.

//---

La tarea más próxima es añadir estas ventajas al calendario presentado en el artículo.

 
pako:
¿Puedes mostrarme dónde se han escrito estos códigos 25 mil veces, se han depurado y están listos para usar?

Tuve que buscar durante 20 minutos...

Búsqueda en google - el primer resultado - el primer enlace de la tabla, que especifica la licencia GPL - un enlace para descargar el archivo con las fuentes.

 
Andrey Khatimlianskii:

Tuve que buscar durante 20 minutos.

Búsqueda en google - el primer resultado - el primer enlace de la tabla, que especifica la licencia GPL - un enlace para descargar el archivo con las fuentes.

¿Te das cuenta de lo que es portar librerías gui basadas en Qt o X11? Además las interrelaciones de estas librerías son simplemente extravagantes. Es más fácil portar una distribución mini-linkus a MetaTrader. ¿Por qué? Déjalo estar.