Hallo,<br>
ich habe einen Fehler der auftaucht, wenn ich TLineseries zur Laufzeit erzeuge. Das Problem war, daß ich 16 Ströme in einem Chart anzeigen mußte. Da ich zur Faul war 16 mal auf hinzufügen zu klicken habe ich diese zur Laufzeit erzeugt.
<pre>
Stroeme:Array[1..16] of Tlineseries;
.
.
.
Stroeme[i]:=Tlineseries.Create(self);
chart.AddSeries(Stroeme[i]);
</pre>
Nun passiert im folgenden Codeteil etwas was ich nicht verstehen kann:
<pre>
for i:=1 to 16 do
begin
Stroeme[i].active:=(Messwerte[i].ffilename<>'') and Messwerte[i].fselected;
end;
</pre>
Und zwar durchläuft das Programm mit I=1 und 2 die Schleife ganz normal.<br>Ab i=3 jedoch stürzt das Programm mit der Fehlermeldung EAccessviolation ab. Der Debugger zeigt auch bei stroeme[3] "nicht verfügbarere Wert" an. Die Ansicht von z.B. Stroeme[3].active zeigt im Debugger aber doch einen richtigen Wert an.<br>
Hat dazu jemand eine Idee ? Ich benutze Delphi5 prof Update Pcak 1
ich habe einen Fehler der auftaucht, wenn ich TLineseries zur Laufzeit erzeuge. Das Problem war, daß ich 16 Ströme in einem Chart anzeigen mußte. Da ich zur Faul war 16 mal auf hinzufügen zu klicken habe ich diese zur Laufzeit erzeugt.
<pre>
Stroeme:Array[1..16] of Tlineseries;
.
.
.
Stroeme[i]:=Tlineseries.Create(self);
chart.AddSeries(Stroeme[i]);
</pre>
Nun passiert im folgenden Codeteil etwas was ich nicht verstehen kann:
<pre>
for i:=1 to 16 do
begin
Stroeme[i].active:=(Messwerte[i].ffilename<>'') and Messwerte[i].fselected;
end;
</pre>
Und zwar durchläuft das Programm mit I=1 und 2 die Schleife ganz normal.<br>Ab i=3 jedoch stürzt das Programm mit der Fehlermeldung EAccessviolation ab. Der Debugger zeigt auch bei stroeme[3] "nicht verfügbarere Wert" an. Die Ansicht von z.B. Stroeme[3].active zeigt im Debugger aber doch einen richtigen Wert an.<br>
Hat dazu jemand eine Idee ? Ich benutze Delphi5 prof Update Pcak 1
Comment