EDIT :
Voila, j'ai tester le morceau de code. J'ai du le modifier pour arriver a quelque chose qui se raproche de mon objectif :
1 2 3
| interface
Function Timer1Timer(Series1 : TAreaSeries):TAreaSeries; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
implementation
//cadencement par un timer avec 'interval' = 1000
Function TForm1.Timer1Timer(Series1 : TAreaSeries):TAreaSeries;
var i : integer;
var j : integer;
begin
i:=1;
j:=4;
// suppression du point le plus ancien
if Series1.Count >= 25 then Series1.Delete(0);
// ajout d'un point
Series1.AddXY(i, j,'',clRed);
i:= i+1;
j:= j+1;
end; |
puis plus tard, pour tester, je doit appuyer sur un bouton pour ajouter des XY (donc dans mon 1click : )
Series1:= Timer1Timer(Series1);
Le programme se lance, tableau vide. Je clique une fois sur le bouton, il m'ajoute un point (en (1,4)) comme prévu par ma fonction. Mais, lors du deuxième clique sur le bouton (pour ajouter un nouveau point qui devrai être en (2,5), le message suivant s'affiche :
Project Project.exe raised exception class EAccessViolation with message 'Access violation at address 0046A994 in module 'Project.exe'. Read of address FF011A36. Process stopped. Use Step or run to continue
Quelqu'un sais d'ou ca peut venir ?
Merchi d'avance
Partager