Bonjour à tous,
Dans une unité, j'ai un record avec plusieurs variable dont une qui est de type Tfont:
Sur une form, j'initialise ce record avec un TFontDialog:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 tElement = record id: Integer; valeur: String; police: TFont; end;
Sur une autre form, j'utilise ce record (qui est dans un tableau maintenant) pour formater un texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 elt: tElement; ... elt.police := FontDialog1.Font;
Et c'est ici que ça pête (l'indice du tableau existe bien vu qu'il trouve les autres élements du record), il me met:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 tabElements: array of tElement; ... texte := tabElements[id].valeur; // id=0, là, il trouve bien la valeur Buffer.Font := tabElements[id].police; // Là, il pête, il perds toutes les valeurs
Violation d'accès à l'adresse...
Qu'est ce qu'il se passe ?
Partager