anoniem Geplaatst: 5 juni 2003 Delen Geplaatst: 5 juni 2003 Hallo, ik heb het volgende probleem: In delphi heb ik een form gemaakt dat een TImage control heeft. Als ik hier op klik wordt een vakje gekleurd door op de Canvas een vierkantje te tekenen met de methode Rectangle. Als ik sleep worden er verschillende rechthoekjes getekend. Tot zo ver geen probleem. Alleen het tijdens het slepen voort delphi authomatisch een refresh uit over heel de image, waardoor tijdens het slepen de image gaat 'flikkeren'. Weet iemand hoe ik deze refresh uit kan zetten??? Alvast bedankt Rob Quote Link naar reactie
anoniem Geplaatst: 5 juni 2003 Auteur Delen Geplaatst: 5 juni 2003 [quote:51a1d23897="Rob van Esch"]In delphi heb ik een form gemaakt dat een TImage control heeft. Als ik hier op klik wordt een vakje gekleurd door op de Canvas een vierkantje te tekenen met de methode Rectangle. Als ik sleep worden er verschillende rechthoekjes getekend. Tot zo ver geen probleem. Alleen het tijdens het slepen voort delphi authomatisch een refresh uit over heel de image, waardoor tijdens het slepen de image gaat 'flikkeren'. Weet iemand hoe ik deze refresh uit kan zetten???[/quote:51a1d23897] Nee, weet ik niet. Gebruik een TPaintBox i.p.v. een TImage. Heeft wel als nadeel dat je zelf al het tekenwerk, refresh, etc. moet regelen, maar ja, dat is hier dus geen probleem! Eventueel eerst op een off-screen image/canvas tekenen en deze dan kopieren naar het scherm. Quote Link naar reactie
anoniem Geplaatst: 5 juni 2003 Auteur Delen Geplaatst: 5 juni 2003 Hallo, ik heb inmiddels begrepen dat deze refresh te maken heeft met de redraw van het form o.i.d. Er is een optie om dit uit te zetten voor de geintereseerden: in de formCreate voeg je de volgende regel toe( als je TImage op Form1 geplaatst is tenminste: [code:1:5546beda4d] Form1.ControlStyle := Form1ControlStyle + [csOpaque] [/code:1:5546beda4d] Deze code haalt het flikkeren weg. Groet Rob Quote Link naar reactie
anoniem Geplaatst: 8 juni 2003 Auteur Delen Geplaatst: 8 juni 2003 Je kunt ook double-buffering aanzetten in delphi ;) Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen