AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 15:02

Parameter dieser Suchanfrage:

Suche in Thema: VirtualStringTree: Speicherleck
Suche alle Beiträge, die von "guidok" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 1. Nov 2009
    Warum so aggresiv?

    Ich habe das Problem schon verstanden und arbeite an der für mich besten Lösung dazu, ob nun mit Records oder mit Objekten soll mal meine Sorge sein.

    OnFreeNode dient meiner Meinung nach schon dazu, Daten im Record freizugeben, die dessen bedürfen (so steht es zumindest in einigen Tutorials zum VT). Überrascht wurde ich nur davon, dass anscheinend nicht unbedingt alle...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 1. Nov 2009
    Stimmt himitsu. Ob Finalize(NodeData^.Text); oder NodeData^.Text := ''; das Ergebnis ist das selbe.

    Aber:

    VT.OnFreeNode wird nur für die Knoten aufgerufen, die auch zur Laufzeit einmal auf dem Bildschirm sichtbar (also aufgeklappt) waren. Daher wird nur ein Teil der Strings freigegeben.
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 30. Okt 2009
    Danke Sirius! Das ist mal ne ausführliche Lösung.

    Ich werde es mir mal genau anschauen, wenn ich ein paar freie Minuten habe, aber das grundlegende Prinzip habe ich kapiert. Ich muss dann nur schauen, wie ich es mit meiner Datenhaltung in Einklang bringen kann.
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 28. Okt 2009
    Ich nehme nochmal Bezug auf das Beispiel von Post #6:

    In der Collection gibt es die Items "Archivdaten", "Temporäre Daten", "Neue Daten vorhanden" und "Irgendwas anderes". Im Baum sollen also die zugehörigen Daten in der zu dem Childnode gehörigen zweiten Spalte angezeigt werden. Damit das ganze etwas hübscher und aufgeräumter daherkommt, sollen diese Knoten noch die übergeordneten Knoten...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 28. Okt 2009
    Verstehe ich jetzt nicht. Was meinst du? Kannst du das mal näher erläutern?

    Ich müsste ja für ein Item angeben unter welchen übergeordneten Knoten es angeordnet ist. Könnte ich natürlich tun und das entspräche ja ungefähr der Möglichkeit (3).

    Noch mal auf das Beispiel von oben eingehend würde in den Beschreibungstexten für ein Item dann stehen:

    'Verzeichnisse|Archivdaten'...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 28. Okt 2009
    Stimmt genau! ID ist die Identifikation des Feldes in der "Datenhaltung".

    Ein einzelner Datensatz ist bei mir ein CollectionItem und diese werden in einer Collection gehalten, insofern könnte ich für den Knoten auch einen Zeiger auf das CollectionItem angeben.

    Ich sehe derzeit folgende Möglichkeiten:

    1. Ich lasse es so wie es ist und validiere die Knoten beim Einfügen, um auch alle...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 28. Okt 2009
    Wusst ich doch, dass ich das auch schon mal gelesen hatte. Hab es nur nicht gefunden. Danke.



    Darum bemühe ich mich auch, bin aber anscheinend noch nicht ganz so weit. Vielleicht könnt ihr mir ja einen Denkanstoß geben?

    In diesem Fall nutze ich den Tree zur Anzeige von Einstellungen, also z.B.

    |-Verzeichnisse
    | |
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: VirtualStringTree: Speicherleck

      Delphi
      by guidok, 27. Okt 2009
    Gar nicht. Ich füge dem vst nur einen neuen Knoten hinzu.


    Node := vst.AddChild(ParentNode);
    Data := vst.GetNodeData(Node);


    Das Problem ist eher, dass nur die Knoten im vst.OnFreeNode freigegeben werden, die auch einmal aufgeklappt waren.
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    VirtualStringTree: Speicherleck

      Delphi
      by guidok, 27. Okt 2009
    Hallo zusammen!

    Ich habe mir gerade mal meine werdende Anwendung mit FastMM angeschaut und auch prompt Speicherlecks gemeldet bekommen.

    Ich konnte mittlerweile auch einen VST als "Täter" identifizieren. Ich füge da mehrere Knoten mit Unterknoten mit Hilfe von "AddChild" von folgender Struktur ein:


    PNodeData = ^TNodeData;
    TNodeData = record
    Id: Integer; //Identifikation...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=guidok&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=142392
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 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