Discusión sobre el artículo "Interfaces gráficas X: Nuevas posibilidades para la tabla dibujada (build 9)"

 

Artículo publicado Interfaces gráficas X: Nuevas posibilidades para la tabla dibujada (build 9):

Hasta este momento, el tipo más desarrollado de las tablas de la librería fue el tipo CTable. Esta tabla se reúne de los campos de edición tipo OBJ_EDIT y su desarrollo posterior ya resulta problemático. Por eso, desde el punto de vista de las posibilidades máximas incluso en esta fase del desarrollo de la librería, es mejor desarrollar la tabla dibujada tipo CCanvasTable. Su versión actual es absolutamente inerte, pero a partir de este artículo vamos a tratar de solucionar ese asunto.

Usted puede establecer el color de las filas que quiera. Como resultado, la tabla dibujada en el modo «Cebra» tendrá el siguiente aspecto:

 Fig. 2. Tabla dibujada en el modo del formateo en el estilo «Cebra».

Fig. 2. Tabla dibujada en el modo del formateo en el estilo «Cebra». 


Autor: Anatoli Kazharski

 
Muchas gracias por hacer ejemplos animados de cómo funcionan los elementos. Es genial :)
 
La solución con el texto en la columna cambiando su anchura es muy agradable. El desplazamiento de la tabla dibujada es genial también. Impresionante.

Recuerdo que en uno de tus artículos dijiste que harías interactiva la tabla en el lienzo. Debo decir que usted sabe cómo lograr sus objetivos).

¿Me puede decir acerca de nuevos planes de desarrollo de la biblioteca? Estoy muy interesado.

Gracias.
 
Реter Konow:
La solución con el texto en la columna cambiando su anchura es muy agradable. El desplazamiento de la tabla dibujada es genial también. Impresionante.

Recuerdo que en uno de tus artículos dijiste que harías interactiva la tabla en el lienzo. Debo decir que usted sabe cómo lograr sus objetivos).

¿Me puede decir acerca de nuevos planes de desarrollo de la biblioteca? Estoy muy interesado.

Gracias.

Los últimos artículos son la segunda fase del desarrollo de la biblioteca. Todos los elementos serán finalmente dibujados y dotados de toda la funcionalidad necesaria.

En el próximo artículo habrá más actualizaciones para la tabla dibujada y optimización de algoritmos de algunos métodos.

 
Anatoli Kazharski:

Los últimos artículos constituyen la segunda fase del desarrollo de la biblioteca. Con el tiempo, se dibujarán todos los elementos y se les dotará de toda la funcionalidad necesaria.

No tengo ninguna duda de que se puede hacer todo esto.

Sin embargo, tengo una pregunta sobre la creación de una GUI dibujada. ¿No crees que requiere una tecnología completamente diferente a la utilizada en tu biblioteca?

Después de todo, si estoy en lo cierto, tendrás que reescribir casi todo lo que has hecho antes.

Una tecnología diferente requiere un enfoque diferente y soluciones diferentes. Tu tabla en el lienzo ahora no es más que un caso especial de una nueva tecnología implementada dentro de una tecnología antigua. En mi práctica, estas cosas ocurren todo el tiempo y suelen indicar el comienzo de una nueva etapa y un nuevo rediseño global. A partir de ese momento, la nueva tecnología empieza a conquistar su territorio, rompiendo y rehaciendo todas las soluciones y enfoques anteriores.

Este es un signo tan "alarmante" de la aparición repentina de un nuevo enfoque dentro de un desarrollo antiguo, pero estable y en pleno funcionamiento. )

He pasado por esto muchas veces y sin mentalidad, sólo comparto mi experiencia.

Quizás de alguna manera consigas evitar el doloroso rehacer todo lo hecho anteriormente y la nueva tecnología llegue a tu biblioteca fácil y libremente, ahorrándote tener que pagar un alto precio por ella con tu trabajo y tu tiempo.

Te lo deseo sinceramente, aunque sólo sea porque será un ejemplo inestimable para mí, que dará un giro a mi visión del mundo).

Suerte.

 
Реter Konow:
...

Tal vez pueda evitar de algún modo la dolorosa tarea de rehacer todo lo que se ha hecho antes y la nueva tecnología llegue a su biblioteca fácil y libremente, ahorrándole tener que pagar un alto precio por ella con su trabajo y su tiempo.

El esquema elegido resultó ser bueno. Ya he probado la tecnología de renderizado de elementos en él, todo funciona muy bien. En el próximo artículo verás un ejemplo muy bueno demostrándolo.
 
Eso está muy bien. Sí, me imagino lo difícil que es diseñar este tipo de artículos. Especialmente cuando estás involuntariamente restringiendo a ti mismo en algunos refactorización global con los códigos publicados en el recurso.
 
Igor Volodin:
Eso está muy bien. Sí, me imagino lo difícil que es diseñar este tipo de artículos. Especialmente cuando te limitas involuntariamente en alguna refactorización global subiendo códigos a un recurso.

¿Cuál es esta restricción expresada de qué manera?

La refactorización se realiza, pero aquí se trata de un proceso gradual. No es posible encontrar de golpe la versión óptima de tal o cual algoritmo. El esquema también se ajusta gradualmente. En cuanto se tiene una idea de cómo y qué se puede mejorar, los cambios se realizan inmediatamente.

 
Hola, estoy realmente agradecido por su trabajo, gracias.
Tengo problemas con ColorPicker en nuevas construcciones. ¿Funciona bien en el ejemplo TestLibrary04?
Estoy usando Tu libreria compilada en MQL4. Todos los viejos ejemplos de la versión anterior funcionan bien (después de las modificaciones), excepto el ejemplo con ColorPicker del capítulo 9/1.
En TestLibrary04 haciendo clic en ColorButton en Tab1 abre una ventana vacía (tipo W_DIALOG) sin ningún objeto.
Sé que no soporta la versión MQL4, pero creo que MQL4 no es una razón.
 
stt:
Hola, estoy realmente agradecido por su trabajo, gracias.
Tengo problemas con ColorPicker en nuevas construcciones. ¿Funciona bien en el ejemplo TestLibrary04?
Estoy usando Tu libreria compilada en MQL4. Todos los viejos ejemplos de la versión anterior funcionan bien (después de las modificaciones), excepto el ejemplo con ColorPicker del Capítulo 9/1.
En TestLibrary04 haciendo clic en ColorButton en Tab1 abre una ventana vacía (tipo W_DIALOG) sin ningún objeto.
Sé que no soporta la versión MQL4, pero creo que MQL4 no es una razón.
Utilice MetaTrader 5. La versión MetaTrader 4 ya no es compatible y no puedo darle ningún consejo.
 
stt:
Hola, estoy realmente agradecido por su trabajo, gracias.
Tengo problemas con ColorPicker en nuevas construcciones. ¿Funciona bien en el ejemplo TestLibrary04?
Estoy usando Tu libreria compilada en MQL4. Todos los viejos ejemplos de la versión anterior funcionan bien (después de las modificaciones), excepto el ejemplo con ColorPicker del capítulo 9/1.
En TestLibrary04 haciendo clic en ColorButton en Tab1 abre una ventana vacía (tipo W_DIALOG) sin ningún objeto.
Sé que no soporta la versión MQL4, pero creo que MQL4 no es una razón.