Discusión sobre el artículo "Cómo crear un panel gráfico de cualquier nivel de complejidad" - página 5
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Vladimir ¿por qué al cerrar un panel se cierran los dos? ¿cómo evitarlo?
Establecer nombres diferentes para cada ventana - AppWindow y AppWindow1 etc.
ya tienen nombres diferentes
Cambiar la cadena
no hace nada.
¿O te refieres a otra cosa?
*** ¿Cómo evitarlo?
Un asesor - un panel.
Por ejemplo encima de una línea:
¿Cómo hacer que un panel esté encima de objetos creados posteriormente al propio panel?
Por ejemplo, sobre una línea:
No crees objetos gráficos después de crear el panel.
O contraer/expandir el panel.Hola Chicos
pregunta de un autodidacta
Cuando creamos paneles con la librería ¿cómo ponemos el panel en una esquina que es diferente de la topleft?
He jugado con OBJ_PROP_Corner pero creo que hay una mejor manera usando Panel.Align y Panel.Alignment. He jugado un poco pero como no soy programador no se que parámetros pasar y como pasarlos. Por ejemplo el Panel.Alignment(CRect &rect) ¿qué significan esas cosas de Rect?
Cualquier luz muy apreciado
saludos
Diego
Hola, chicos,
¡una pregunta de un autodidacta!
Cuando creamos paneles con la biblioteca ¿cómo ponemos el panel en una esquina que es diferente de la topleft?
He jugado con OBJ_PROP_Corner pero creo que hay una manera mejor usando Panel.Align y Panel.Alignment. He jugado un poco pero como no soy programador no se que parámetros pasar y como pasarlos. Por ejemplo el Panel.Alignment(CRect &rect) ¿qué significan esas cosas Rect?
Cualquier luz muy apreciado
saludos
Diego
En el momento de crear el panel, indicamos las coordenadas. Ejemplo para el archivo AppWindowEditDefine.mq5
He notado que muchas veces la función *.Destroy( ) simplemente no funciona. Deja objetos en el gráfico después de llamar a la función Expert Deinit(), especialmente cuando se cambian rápidamente los marcos temporales.
Una solución sencilla es utilizar punteros, en lugar de crear, modificar y destruir directamente el objeto CAppDialog.
Las funciones anteriores se convierten ahora en esto:
Después de crear mi clase de ventana personalizada, también creo y destruyo todos los Botones, Paneles, y otros objetos como este. Funciona de maravilla.
*Nota: Establecer la bandera de borrado y el puntero a NULL puede ser excesivo, pero no he tenido objetos sobrantes desde la implementación.