Erros, bugs, perguntas - página 1456
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Tem uma solução para este problema num indicador, sem carraças?
E eu já o disse antes. É estranho que se consiga obter o texto em si sem renderizar, mas não o tamanho.
O que é que as carraças têm a ver com isto? O gráfico é desenhado sem carraças.
O tamanho do rótulo de texto é descoberto a partir do contexto de exibição utilizando a função GetTextExtent da api win. O contexto de apresentação dá esta informação tendo em conta a resolução do ecrã e o tamanho da fonte seleccionada.
Quando se cria um objecto pela primeira vez, não há contexto de exibição. Poderia, em princípio, criá-lo, mas poderia facilmente entrar numa situação em que o tamanho "artificialmente" calculado seria diferente daquele que foi efectivamente calculado durante a renderização real. Assim, até que o objecto seja entregue, o seu tamanho é desconhecido.
Tente usar ChartRedraw() após a criação, depois verifique o tamanho.
Não funciona.
Em geral, não se deve desenhar nada nos indicadores antes do primeiro evento no OnCalculate() - esta abordagem garantirá a criação de um gráfico e o trabalho correcto com objectos.
Aproximadamente assim - ao primeiro tique criamos, mas no próximo TAMANHO:
Em geral, não se deve desenhar nada nos indicadores antes do primeiro evento no OnCalculate() - esta abordagem garantirá a criação de um gráfico e o trabalho correcto com objectos.
Aproximadamente - no primeiro tick que criamos, e no próximo SIZE:
Está bem. (risos) Vou simular algumas carraças no fim-de-semana.
Existe alguma função que retorne se o objecto é ou não entregue?
e WindowRedraw não ajudaria a não esperar por uma carraça?