Como evitar Reprint

Delphi

14/07/2009

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

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

14/07/2009

utilize um TImage.


GOSTEI 0
Nasguone

Nasguone

14/07/2009

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

Espero que te ajude

sem mais ECS


GOSTEI 0
Osocram

Osocram

14/07/2009

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.


GOSTEI 0
Alanporto

Alanporto

14/07/2009

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

Grato.


GOSTEI 0
Alanporto

Alanporto

14/07/2009

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.


GOSTEI 0
POSTAR