Discusión sobre el artículo "Interfaces gráficas XI: Refactorización del código de la librería (build 14.1)"
Gracias Anatoly!
Estaba esperando esta actualización.
¡Increíble trabajo!
Muchas gracias a ti y a MetaQuotes Software Corp.
¿Tengo entendido que la interfaz de usuario de la biblioteca ha cambiado?
¡Excelente trabajo!
Llevaba mucho tiempo esperando una actualización como esta.
¡Alguien tiene que traducirlo lo antes posible!
¿Supongo que la interfaz de usuario de la biblioteca ha cambiado?
Habrá otro artículo de esta actualización (14.2). Espere a que se publique. Se detallan todos los cambios e incorporaciones.
Muy a la espera :) Los cambios son tremendos, pero por desgracia no todos para el mejor....
Bueno, o hasta ahora mal solucionado. Esperar, leer, entender :)
...
Los cambios son tremendos, pero por desgracia no todos para mejor.....
¿Cómo qué?
Por orden de importancia :)
1. SpinEdit, que ahora es CTextEdit. Antes hacíamos clic en el campo de entrada, seleccionábamos el texto, escribíamos un nuevo valor, enter enter. Ahora hacemos clic, sólo hay que poner el cursor, el ratón no se destaca de ninguna manera, y no responde al teclado numérico. Bueno, String en lugar de Double, ni siquiera sé si es bueno o malo.... Vamos a rehacerlo - a ver :)
2. ComboBox. Uso una pequeña lista desplegable, no necesito barra de desplazamiento. Conseguí quitarla sólo aumentando la altura de la lista, en algún punto a la altura de un elemento de la lista.
3. El redibujado en la reinicialización ha crecido mucho. Una pequeña ventana (~25 elementos) desaparece durante ~200ms al cambiar la TF. Antes era casi imperceptible.
PS Intuitivamente me gustaría minimizar/desmapear la ventana con un doble click :) ¿Quizás está implementado en la librería, simplemente no lo he encontrado?
...
1. SpinEdit, que ahora es CTextEdit. Antes hacíamos clic en el campo de entrada, seleccionábamos el texto, tecleábamos un nuevo valor, entrábamos. Ahora hacemos clic, el cursor se acaba de colocar, el ratón no se destaca de ninguna manera, y no responde al teclado numérico. Bueno, String en lugar de Double, no sé si es bueno o malo.... Vamos a rehacerlo - a ver :)
2. ComboBox. Uso una pequeña lista desplegable, no necesito barra de desplazamiento. Conseguí quitarla sólo aumentando la altura de la lista, en algún punto a la altura de un elemento de la lista.
3. El redibujado en la reinicialización ha crecido mucho. Una pequeña ventana (~25 elementos) desaparece durante ~200ms al cambiar la TF. Esto solía ser casi imperceptible.
...
Vale, le echaré un vistazo.
...
PS intuitivamente quiero minimizar / desmontar la ventana con un doble clic :) ¿Quizás está implementado en la librería, sólo que no lo he encontrado?
Todavía no.
Compresión de código, universalización de clases y un salto cualitativo en tecnología. Por fin lo veo. Bien.
A estas alturas, según he entendido del artículo, casi todos los objetos de elementos básicos han adquirido el tipo bitmap, y sólo se dibujan las partes constituyentes de los elementos, es decir, imágenes, textos y rectángulos.
El primer obstáculo técnico para pasar al dibujo completo es que OnChartEvent() no captura el evento de hacer clic sobre un objeto completamente dibujado.
El segundo es que no se puede establecer la propiedad Zorder para un objeto dibujado (creo que aquí has encontrado una solución).
Luego, hay muchas más dificultades...
Pregunta: ¿por qué necesitas superarlas, si, a juzgar por el resultado, tienes una GUI excelente tal y como está? ¿Qué sentido práctico tienen más transformaciones?
Compresión de código, universalización de clases y un salto cualitativo en tecnología. Por fin lo veo. Bien.
A estas alturas, según he entendido del artículo, casi todos los objetos de elementos básicos han adquirido el tipo bitmap, y sólo se dibujan las partes constituyentes de los elementos, es decir, imágenes, textos y rectángulos.
El primer obstáculo técnico para pasar al dibujo completo es que OnChartEvent() no captura el evento de hacer clic sobre un objeto completamente dibujado.
El segundo es que no se puede establecer la propiedad Zorder para un objeto dibujado (creo que aquí has encontrado una solución).
Luego, hay muchas más dificultades...
Pregunta: ¿por qué necesitas superarlas, si, a juzgar por el resultado, tienes una GUI excelente tal y como está? ¿Qué sentido práctico tienen más transformaciones?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Interfaces gráficas XI: Refactorización del código de la librería (build 14.1):
A medida que la librería va creciendo, es necesario optimizar de nuevo su código para reducir su tamaño. La versión de la librería descrita en este artículo se ha hecho aún más orientada a objetos. Eso ha mejorado la facilidad de comprensión del código. La descripción detallada de los últimos cambios permitirá al lector desarrollar la librería por sí mismo, según las necesidades que tenga.
Para las pruebas ha sido implementada una aplicación MQL cuya interfaz gráfica incluye todos los controles de la librería, para que Usted pueda ver cómo funciona todo eso. A continuación, se puede ver cómo es:
Autor: Anatoli Kazharski