![]() |
TChart - Update für Version Standard 4.04
Hallo,
ich benutze die TChart Standard Version 4.04 auf dem Chart habe ich eine Linie (Series[0]) Und jetzt auf die schnelle zum Problem:
Delphi-Quellcode:
Wenn ich jetzt auf Button 2 drücke und dann auf 3 ist alles OK, drücke ich bei leerem Chart zuerst auf Button 3 dann gibt es folgende Exception:
private
{ Private-Deklarationen } Zeit : TDateTime; ... procedure TForm1.Timer1Timer(Sender: TObject); // 100 ms begin Zeit := Date + Time; end; procedure TForm1.Button1Click(Sender: TObject); begin Chart1.Series[0].Clear; end; procedure TForm1.Button2Click(Sender: TObject); begin Chart1.Series[0].AddXY(Zeit, 100); end; procedure TForm1.Button3Click(Sender: TObject); begin Chart1.Series[0].AddXY(Zeit, 1825); // oder > end; Zitat:
![]() |
Re: TChart - Update für Version Standard 4.04
Zitat:
|
Re: TChart - Update für Version Standard 4.04
OK,
habe jetzt rausgefunden: Chart rechtsklick "Diagramm bearbeiten" - Achsen / Skalierung / Ändern "Steigung = 1" setzen. Zumindest kommt der Fehler jetzt nicht mehr bei mir. |
Re: TChart - Update für Version Standard 4.04
Wenn du einen leeren Chart hast, dann gibt es "Chart1.Series[0]" nicht. Frage in deinen Ereignisroutinen vorher ab, ob Chart1.SeriesCount > 0 ist. Also:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin if Chart1.SeriesCount > 0 then Chart1.Series[0].Clear; end; procedure TForm1.Button2Click(Sender: TObject); begin if Chart1.SeriesCount > 0 then Chart1.Series[0].AddXY(Zeit, 100); end; procedure TForm1.Button3Click(Sender: TObject); begin if Chart1.SeriesCount > 0 then Chart1.Series[0].AddXY(Zeit, 1825); // oder > end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz