Ich muss ein Infoprojekt machen wo ich per lazarus einen Graphen auf der x-Achse "wandern" lasse um eine Bewegungssequenz darzustellen.
Mein Problem ist nun, dass ich immer wieder fehler bekomme:

Hier der 2. Teil der Fehlermeldung:

Hier mein Quelltext:
Code: Alles auswählen
var
GesamtVerschiebung: Double = 0.0;
procedure TForm1.FormCreate(Sender: TObject);
begin
CalcData(0);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
CalcData(-0.1);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
CalcData(+0.1);
end;
procedure TForm1.CalcData(Verschiebung: Double);
const
MIN = -10;
MAX = 10;
N = 100;
var
i: Integer;
x: Double;
y: Double;
begin
GesamtVerschiebung := GesamtVerschiebung + Verschiebung;
Chart1LineSeries1.Clear;
for i := 0 to N-1 do begin
x := MIN + (MAX-MIN) * i / (N-1);
y := sin(x-sin(x));
Chart1LineSeries1.AddXY(x, y);
end;
end;
end.