Errores, fallos, preguntas - página 1456
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
¿Tienes una solución para este problema en un indicador, sin ticks?
Y ya lo he dicho antes. Es extraño que se pueda obtener el texto en sí sin renderizar pero no el tamaño.
¿Qué tienen que ver las garrapatas? El gráfico se dibuja sin ticks.
El tamaño de la etiqueta de texto se averigua a partir del contexto de visualización utilizando la función GetTextExtent de win api. El contexto de la pantalla ofrece esta información teniendo en cuenta la resolución de la pantalla y el tamaño de la fuente seleccionada.
Cuando se crea un objeto por primera vez, no hay contexto de visualización. En principio, se podría crear, pero se podría llegar fácilmente a una situación en la que el tamaño calculado "artificialmente" será diferente del que se calculó realmente durante el renderizado real. Por lo tanto, hasta que el objeto se renderiza, su tamaño es desconocido.
Pruebe a utilizar ChartRedraw() después de la creación, y luego compruebe el tamaño.
No funciona.
En general, no se debe dibujar nada en los indicadores antes del primer evento de OnCalculate() - este enfoque garantizará la creación de un gráfico y el correcto trabajo con los objetos.
Aproximadamente así - en la primera garrapata que creamos, pero el siguiente SIZE:
En general, no se debe dibujar nada en los indicadores antes del primer evento de OnCalculate() - este enfoque garantizará la creación de un gráfico y el correcto trabajo con los objetos.
Aproximadamente así - en el primer tic creamos, y en el siguiente SIZE:
De acuerdo. Simularé unos cuantos ticks el fin de semana.
¿Existe una función que devuelva si el objeto está renderizado?
y WindowRedraw no ayudaría a no esperar un tic?