Discusión sobre el artículo "Interfaces gráficas X: Gestión ampliada de las listas y tablas. Optimización de código (build 7)" - página 10

 
Anatoli Kazharski:

¿Por qué no puedes? Puede hacerlo. Esta es una clase de su MQL-aplicación (indicador o EA). Todo es lo mismo.

Usted puede obtener el valor del campo de entrada así:

m_spin_edit1.GetValue()

No, Anatoly, me entendiste mal, o más bien no me expresé correctamente)))) no pregunté si es posible o no, quise decir que no me gustaría meterlo (algoritmo de negociación), ¡dejar que la interfaz funcione por separado!

Pero lo que realmente me interesa es ¿cómo obtener estos datos desde fuera de la clase CProgram? Y ahora repito, ¡no entiendo muy bien la programación orientada a objetos! ¿Cómo debo organizar la estructura del programa? Cómo enlazar la EA con la interfaz, ¡no lo entiendo! Todos los objetos de la clase CProgram están en el archivo "Menu.mqh", no hay acceso a ellos desde el Asesor Experto, pero debe haber algún enlace entre ellos, ¿no? O cómo hacerlo, ¿me puedes decir?

 
Viktor Glovluk:

No, Anatoly, me has entendido mal, o más bien no me he expresado correctamente)))) no he preguntado si es posible o no, me refería a que no me gustaría meterlo (algoritmo de negociación), ¡dejar que la interfaz funcione por separado!

Yo lo haría de esta manera. Pero si esta opción no te conviene, entonces haz públicos los miembros necesarios de la clase para tener acceso a ellos.

 
Anatoli Kazharski:

Yo lo haría de esta manera. Pero si esta opción no te conviene, entonces haz públicos los miembros necesarios de la clase para que puedas acceder a ellos.

¡Qué tonta soy! Y no me lo habías dicho :)

Puedes hacer métodos públicos para obtener la información necesaria, ¡para no hacer públicos todos los campos de la clase! ¡Y en el propio EA, en el manejador de eventos, en el parámetro sparam para entender lo que se hizo clic en la interfaz, yo sé cómo sé qué botones y campos que he llamado! ¡Ayer me pasé todo el día tratando de ponerse al día de alguna manera, y hoy me levanté por la mañana y como se me ocurrió! ))

 
¿Cómo puedo eliminar una fila concreta de una tabla?
 
dantetemp:
¿Cómo puedo borrar una fila determinada de una tabla?

De momento sólo reconstruyendo toda la tabla mediante el método CTable::Rebuilding() y reinicializándola.

En una de las próximas actualizaciones añadiré un método para borrar una fila de la tabla por separado.

 
Anatoli Kazharski:

Actualmente sólo reconstruyendo toda la tabla completamente usando el método CTable::Rebuilding() y reinicializándola.

En una de las próximas actualizaciones añadiré un método para borrar una fila independiente de la tabla.

super! ¿cuándo será la próxima actualización aproximadamente?
 
dantetemp:
¡Super! ¿Cuándo es la próxima actualización aproximadamente?
Esta semana.
 

Hola Anatoli,

No he podido encontrar información sobre licencias para su biblioteca.

¿Puedo utilizar tu biblioteca para desarrollar productos comerciales?

Me gustaría utilizarla para la interfaz de usuario en el EA.

 
Drazen Penic:

...

¿Puedo utilizar su biblioteca para desarrollar productos comerciales?

Me gustaría utilizarla para la interfaz de usuario en el EA.

Por supuesto que sí.
 
Anatoli Kazharski:
¡Claro que sí!

¡Magnífico!

Gracias por el excelente trabajo y la biblioteca realmente agradable.