Fórum Como evitar Reprint #372262

14/07/2009

0

Estou desenvolvendo uma aplicação em D7 na qual utilizo o Canvas do formulário para desenhar retas de um ponto determinado a outro. O problema é que quando há uma chamada ao formulário (Reprint devido à minimizar, ou um MessageBox) essas retas somem. Tentei printar no Canvas de um TBitmap mas não obtive muito sucesso. Queria saber se é possível manipular essas chamadas, seja pelo FormPaint ou por TWMPaint, para manter o desenho feito, ou se possível como realizá-lo utilizando-se de TBitmap.

Grato :o


Alanporto

Alanporto

Responder

Posts

14/07/2009

Emerson Nascimento

utilize um TImage.


Responder

Gostei + 0

14/07/2009

Nasguone

Te enviei um exemplo mail....da uma olhada na propriedade do canvas

Espero que te ajude

sem mais ECS


Responder

Gostei + 0

14/07/2009

Osocram

tem tbm um componente chamado TPaintBox... ele tem um evento que eh chamado sempre que for repintar.
É um componente feito p isso.

dependendo do que for usar tem q usar o doublebuffer para não ficar dando flicker.


Responder

Gostei + 0

14/07/2009

Alanporto

Muito obrigado pela ajuda. Vou testá-las e mais tarde retorno o resultado.

Grato.


Responder

Gostei + 0

17/07/2009

Alanporto

Muito obrigado pelas dicas. Resolvi utilizando um TImage (precisava de uma imagem fixa de fundo, e achei mais fácil carregá-la no Image do que no PaintBox, mas ambas dariam certo), deu flicker mas o DoubleBuffered resolveu.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar