Fórum Como evitar Reprint #372262
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
Posts
14/07/2009
Emerson Nascimento
utilize um TImage.
Te enviei um exemplo mail....da uma olhada na propriedade do canvas
Espero que te ajude
sem mais ECS
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.
Muito obrigado pela ajuda. Vou testá-las e mais tarde retorno o resultado.
Grato.
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.