Librerías: EasyAndFastGUI - librería para crear interfaces gráficas - página 4

 
IuriiPrugov:

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading

Discusión del artículo "Asesor experto de trading con interfaz gráfica de usuario: llenado de funcionalidad (Parte II)"

Anatoli Kazharski, 2018.05.19 08:47

Algún día tal vez será.

No es necesario estudiar todos los artículos para aprender a utilizar la biblioteca.

Comience con los ejemplos que se presentan en estos artículos:

Si desea una ayuda más detallada, puede intentar iniciar el proceso de creación a través del servicio Freelance. Es posible que alguien se encargue de dicho trabajo.


 

Hay una ventana y pestañas en ella. Hay muchas pestañas y se salen de la ventana. ¿Cómo encajar las pestañas dentro de la ventana y que cuando cambie el tamaño de la ventana, se reordenen según el ancho de la ventana?


void CTabs::ChangeWidthByRightWindowSide(void)
¿Para qué sirve este método? Es privado. ¿Dónde se utiliza?
 
Juer:

Hay una ventana y pestañas en ella. Hay muchas pestañas y se salen de la ventana. ¿Cómo encajar las pestañas dentro de la ventana y que cuando cambie el tamaño de la ventana, se reordenen según el ancho de la ventana?

...

Todavía no tengo esta característica.

P.D. En tu caso puedes hacer más pequeño el ancho de las propias pestañas.

 
Anatoli Kazharski:

Aún no existe tal oportunidad.

P.D. En tu caso, puedes reducir la anchura de las propias pestañas.

Gracias.

Y en CTextEdit elemento cómo curar este error:

era así

se convirtió en esto.

Después de pulsar Retroceso en el campo de entrada.

 
Juer:

Y en el elemento CTextEdit cómo curar este error:

Mira el ejemplo en este artículo y haz exactamente lo mismo: Asesor Experto en Trading con GUI: Rellenando con funcionalidad (Parte II)

 

Cuando hago clic en un campo de cuadro combinado, todos los identificadores de texto del formulario que tenían la propiedad IsAvailable falsa pasan a estar disponibles y tienen que bloquearse de nuevo. ¿Es así como está diseñado o es un error?

Además, al cambiar los valores de los campos del formulario en un gráfico, cambian los valores de los campos del otro gráfico. ¿Cómo puedo evitarlo?

 
Alexey Lifatov:

Cuando hago clic en un campo de cuadro combinado, todos los identificadores de texto del formulario que tenían la propiedad IsAvailable falsa pasan a estar disponibles y tienen que bloquearse de nuevo. ¿Es así como está diseñado o es un error?

Además, al cambiar los valores de los campos del formulario en un gráfico, cambian los valores de los campos del otro gráfico. ¿Cómo puedo evitarlo?

Necesito un ejemplo corto para reproducirlo.

 
Anatoli Kazharski:

Necesito un breve ejemplo para reproducir.

Breve ejemplo. En la pestaña "parámetros", tras hacer clic o seleccionar un valor en el cuadro combinado, los campos inaccesibles pasan a estar disponibles.

Si ejecuta el ejemplo en dos gráficos, luego cierra y abre el terminal y cambia los valores en un formulario, los valores correspondientes en el otro formulario también cambiarán al pasar el ratón por encima.

Archivos adjuntos:
Program.mqh  10 kb
MainWindow.mqh  22 kb
 
Anatoli Kazharski:

Necesito un ejemplo rápido para reproducir.

Tomé un ejemplo del artículo"Interfaces Gráficas XI: Controles Dibujados (14.2)". Si pones un panel en dos gráficos y recargas el terminal sin borrarlo, al hacer clic y señalar elementos de un formulario cambian elementos del segundo formulario. Por ejemplo, al seleccionar pestañas, al pasar el ratón sobre el botón de cierre del formulario, al pasar el ratón sobre el botón del icono 2, al dividir el botón 1, al seleccionar el valor del combobox 1, etc. Al mismo tiempo me he dado cuenta de que este comportamiento no varía de vez en cuando y puede cambiar al recargar el terminal. A veces todo funciona normalmente, y a veces ¡hay una duplicación!

 
Alexey Lifatov:

Si ejecuta el ejemplo en dos gráficos, luego cierra y abre el terminal y cambia los valores en un formulario, los valores correspondientes en el otro formulario también cambiarán al pasar el ratón por encima.

Este es uno de los nuevos errores.

La solución temporal es compilar sin optimizar el código: