AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Speicherleck in TChart - wie räume ich auf?

Speicherleck in TChart - wie räume ich auf?

Ein Thema von NicoleWagner · begonnen am 15. Jul 2010 · letzter Beitrag vom 15. Jul 2010
Antwort Antwort
NicoleWagner

Registriert seit: 6. Jul 2010
89 Beiträge
 
Delphi XE3 Professional
 
#1

Speicherleck in TChart - wie räume ich auf?

  Alt 15. Jul 2010, 09:20
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
  Mit Zitat antworten Zitat
Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Speicherleck in TChart - wie räume ich auf?

  Alt 15. Jul 2010, 09:57
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)
  Mit Zitat antworten Zitat
NicoleWagner

Registriert seit: 6. Jul 2010
89 Beiträge
 
Delphi XE3 Professional
 
#3

AW: Speicherleck in TChart - wie räume ich auf?

  Alt 15. Jul 2010, 11:09
Danke fuer Deine Antwort.
Ist es leider noch nicht:
Form_Entry.Chart_summary[0].AddY(result);
erzeugt ebenfalls die gleichen Speicherlecks.

Nicole
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2020 by Daniel R. Wolf