cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
18 mars 2006 à 18:54
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
19 mars 2006 à 18:34
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 19 mars 2006 à 13:39
Il y a deux notions de buffer,
un buffer peut etre une variable du meme style qui permet d'effectuer des manipulations sant toucher aux données de l'elements source ou destination.
exemple :
var BufferFS : TFontStyle;
begin
BufferFS := SourceFS;
BufferFS := BufferFS - [fsBold];
DestFS := BufferFS;
end;
bon ici c'est pas une exemple terrible mais en meme temps TFontStyle n'est qu'un ensemble, aprés tout.
ensuite il y a le buffer a base de pointeur sur type. qui permet de recuperer les adresses memoire de l'element source et de transformer directement les valeurs aux adresses memoires de la destination.
on utilise ce principe pour eviter de travailler sur des grosses données afin d'accelerer la tache.
mais ils sont a utiliser dans des cas precis et il faut egalement bien connaitre le principe des pointeurs.
je ne sais pas pourquoi tu veux un buffer sur tfontstyle, mais je pense que c'est inutile.
car si on reprend l'exemple que j'ai mis plus haut on peu le reduire a cela, vus le type de données on a pas besoin d'un buffer :