Det er helt korrekt at DU skal holde rede på hvad der er tegnet og DU skal sørge for at det gentegnes når din form modtager et event derom (altså OnPaint).
Hvis det er koplekse tegninger der er svære at "genskabe" kan du i stedet for at tegne direkte på formens canvas så tegne på en Canvas du har i hukommelsen ,evt. tilføj denne canvas som en del af din "forms variabler" (Formens create/destroy skal således create og dispose denne ekstra TCanvas). I din OnPaint kopiere du således blot indholdet af din "interne" canvas til formens canvas.
altså hver gang der bliver tegnet en lille firkant på formen.. gemmer jeg hele formen med copyrect.. og så kan man bare tegne den igen ved at tegne den man har copyet den til ?
Det mest praktiske er nok bare at tegne det du ellers tegnede på canvasen på en TBitmap, for så kan du bare tegne bitmapppen på OnPaint (jeg tror ikke det er nødvendigt at gøre noget OnActivate ???)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.