cedricbi
Messages postés185Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention21 mars 2011
-
1 juin 2005 à 18:18
cedricbi
Messages postés185Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention21 mars 2011
-
3 juin 2005 à 06:30
Dans un programme j'ai besoin de modifier le Canvas d'une ListBox point par point à l'intérieur de l'évènement OnDrawItem. Mais Delphi rafraichit la listbox à chaque point que je modifie donc on voit des clignotement de l'image que je veut afficher ! Comment faire pour demander de ne rafraichir la ListBox qu'a la fin de l'évènement OnDrawItem ?
Ce qui augmente les performances et te
permet même un effet de transparence à l'aide de la méthde
DrawOverlay(). Je suppose que c'est ce que tu voulais ? (sinon pourquoi
dessiner pixel par pixel) ??.
Pour plus d'info au sujet du TImageList, poses en un sur ta fiche, selectionne-le et presse F1.
En espérant t'avoir aidé.
@ ++ Florent
Si tu ne te plantes pas ......
tu ne poussera jamais
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 1 juin 2005 à 22:53
L'utilisation de DoubleBuffered ne serait pas plus simple
En fait, ça revient au même dans une seule ligne de commande (DoubleBuffered := true dans le OnCreate de la form)
Si DoubleBuffered a la valeur True, le contrôle fenêtré se dessine dans
un bitmap mémoire qui est ensuite utilisé pour dessiner la fenêtre.
L'utilisation d'un double tampon réduit les "sautillements" quand le
contrôle se redessine mais consomme davantage de mémoire...
@+
Bonne Prog'
Nico
<hr>
N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient !