Discusión sobre el artículo "Interfaces gráficas X: Selección del texto en el campo de edición multilínea (build 13)" - página 2

 
Реter Konow:

Sé por mi propia experiencia de desarrollo que idear y aplicar nuevos "gadgets" es mucho más fácil y rápido que arreglar y rehacer los fundamentos de tu tecnología.


Muy de acuerdo con mi experiencia también.

Pero Anatoly, a diferencia de mí, ve el "panorama general" de antemano - por eso se establece para el desarrollo posterior.
Yo peco de no hacer "movimientos innecesarios" en favor de la velocidad de resolver la tarea actual....

Pero cuánto tiempo podrían ahorrar en el futuro!
Por eso admiro sinceramente esta biblioteca, su llenado de golosinas es consistente e ininterrumpido, y lo que es muy importante - consistentemente.
Significa que el proyecto no se crea sobre las rodillas, sino con un objetivo bien pensado y posibilidades preliminarmente esbozadas.
¡Gracias a Anatoly y MetaQuotes por esta extensión!
Si no hay suficiente apoyo para continuar el proyecto - ¡golpearemos un tazón! :)
Este es un super proyecto también en términos de calidad de la documentación.
Para mí este es un nivel inalcanzable de diseño en MQL (

 
Mikhail Dovbakh:

...

Este es un super proyecto también en términos de calidad de la documentación.
....

La actual serie de artículos puede ser considerada sólo como documentación técnica. Para el uso de la biblioteca en sus proyectos MQL tal descripción voluminosa y detallada es, por supuesto, super redundante. Para entender rápidamente las posibilidades y métodos para diseñar sus propias interfaces gráficas, ahora es más fácil abrir el archivo del control de interés y leer el contenido de la clase en las listas de métodospúblicos.

Intentaré más adelante (después del lanzamiento) mostrar muy brevemente cómo utilizar todo esto en un artículo. Tal vez, voy a hacer la ayuda en el mismo estilo que MQL-documentación.

 
Anatoli Kazharski:

Vale, no te distraeré. )

Tienes una gran oportunidad para leer artículos sobre este tema e incluso utilizar las soluciones publicadas en el código fuente de forma fácil y sencilla adaptándolas a tu esquema.

Puedes publicar los resultados en tu blog. Sigo tus publicaciones. ;)

Gracias por prestar atención a mis publicaciones.


Desgraciadamente, no puedo utilizar tus desarrollos en mis códigos. Es técnicamente imposible. Sigo el llamado "principio de universalidad", es decir, comprimo constantemente el código, reduzco el número de métodos, destruyo todo aquello de lo que puedo prescindir. Intento combinar cada función con un bloque que realice un conjunto de tareas similares e integrarlo en él. Al final, creo varios mecanismos grandes que trabajan con el núcleo (memoria común que contiene toda la información de la interfaz gráfica de usuario) de diferentes maneras. Es decir, cualquier función tomada de fuera pasará por esta "picadora de carne" hasta extraer su esencia idea, que tendrá que pasar la prueba de pertinencia de su presencia en el mecanismo general del motor gráfico, y si demuestra su valía, se integrará con un par de líneas de código adicionales.


En definitiva, será un sacrilegio a su labor, que respeto sinceramente.

 
Реter Konow:

...

Por desgracia, no puedo utilizar sus desarrollos en mis códigos. Es técnicamente imposible.

...

Bueno, ¿por qué no puedes? Sí que puede. Tal vez no sepas cómo, pero eso es otra cuestión. )

P.D. Todo lo que describes como un proceso muy complejo se resuelve fácil y sencillamente con el enfoque OOP. En el lanzamiento de mi biblioteca todo esto será presentado más claramente.

 
Anatoli Kazharski:
¿Por qué no puedes? Sí que puedes. Quizá no sepas cómo, pero ese es otro tema. )


Me interesa tu mecanismo de un campo de entrada multilínea dibujado. Más adelante lo estudiaré con más detalle, y tal vez tus soluciones me ayuden a comprender más rápidamente los principios de su funcionamiento y a hacer mi análogo. No lo excluyo, aunque siempre he desarrollado todo yo mismo. Pero, a veces se puede hacer algo mal. )


En cualquier caso, gracias por compartir los frutos de su talento de forma gratuita).

 
Реter Konow:

Mis tablas no están terminadas, pero el ejemplo que has demostrado funciona igual. .... Por supuesto, no todo funciona perfectamente todavía... Añadir columnas y columnas no está implementado todavía...

Es decir, las tablas no están terminadas, no funciona perfectamente, muchas cosas no están implementadas, y sin embargo funciona exactamente igual. Increíble. )

Y aparte de los botones a lo largo de los años, ¿hay algo más implementado que ya funcione?

 
Реter Konow:

...

De todos modos, gracias por compartir gratuitamente los frutos de tu talento :)

Hay que agradecérselo a MQ. Si gratuito del todo, no creo que me atreviera a publicarlo todo. )
 
Anatoli Kazharski:

P.D. Todo lo que describes como un proceso muy complejo se resuelve fácil y sencillamente con el enfoque OOP. En el lanzamiento de mi librería todo esto será presentado más claramente.

Mi tarea es un poco más complicada, probablemente por eso lo encuentro todo más complicado. Quiero hacer un constructor, bajando la laboriosa creación de GUI al nivel de "perezoso-no-aprendiz-hacker".

Y eso es realmente difícil)).

 
Реter Konow:

Mi tarea es un poco más complicada, probablemente por eso todo me parece más complicado. Quiero hacer un constructor, bajando la creación de la GUI, que requiere mucho trabajo, al nivel de "perezoso-sin-aprendizaje-sin-carga-libre".

Y eso es realmente difícil)).

Sí, no es fácil. ))

¿Y a qué te refieres con "diseñador"? ¿Cómo lo ves? ¿Cómo debería ser en tu opinión?

 
Anatoli Kazharski:

Es decir, las tablas no están terminadas, funciona de forma no ideal, muchas cosas no están implementadas y, sin embargo, funciona igual. Increíble. )

Y aparte de los botones a lo largo de los años, ¿hay algo más implementado que ya funcione?

Sí, por supuesto. El constructor, por ejemplo. No voy a hablar de ello aquí. Mi blog lo muestra todo.