Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Speicherleck in TChart - wie räume ich auf? (https://www.delphipraxis.net/152973-speicherleck-tchart-wie-raeume-ich-auf.html)

NicoleWagner 15. Jul 2010 10:20

Speicherleck in TChart - wie räume ich auf?
 
Hallo User,

ich habe Speicherlecks: 8 mal TBrush und 3 mal Unknown.
Die Zeile, die mir die Lecks erzeugt, steht im Quellcode unten.
Sie zeichnet 8 Grafikbalken mit bestimmten Werten in bestimmten Farben.

Doch wie nur räume ich auf?
Ich habe schon alles durch: Free, Release, Clear, ClearInstance, SetLength(..,0),....
Meine Speicherlecks bleiben bestehen.
Delphi-Quellcode:
function TForm_Entry.Prozente_rechnen_und_zeichnen(wert: integer; von: string):double;
Var i: Integer;
    color: TColor;
begin
  result:=0;
  if Entry_Check.anzahl <= 0 then exit;

  result:= (wert / Entry_Check.anzahl) * 100;
  if result < 52 then color:=$008A8A8A;
  if result < 45 then color:=$004323D4;
  if result > 52 then color:=$008DD47C;
  if result > 55 then color:=$00309B21;
  Form_Entry.Chart_summary[0].Add(result, von, Color); // diese Zeile erzeugt die Speicherlecks
end;
Dabei ist Form_entry ein Formular und Chart_summary ein TChart.
Das Formular selbst wird OnClose mit Form_entry.Release entsorgt. Spannenderweise scheine ich dieses Release gar nicht zu brauchen.

Nicole

user0815 15. Jul 2010 10:57

AW: Speicherleck in TChart - wie räume ich auf?
 
Teste doch mal ohne die Farbe zu setzen mit AddXY:

Code:
Form_Entry.Chart_summary[0].AddXY(result, von);
Nächster Test: Rechtsklick auf das Chart, Diagramm bearbeiten, Menüreiter Achsen, Button Ändern - hier Steigung 1 eintragen (hat bei mir mal geholfen)

NicoleWagner 15. Jul 2010 12:09

AW: Speicherleck in TChart - wie räume ich auf?
 
Danke fuer Deine Antwort.
Ist es leider noch nicht:
Form_Entry.Chart_summary[0].AddY(result);
erzeugt ebenfalls die gleichen Speicherlecks.

Nicole


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz