AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi TTreeNode um eine weitere Variable erweitern
Thema durchsuchen
Ansicht
Themen-Optionen

TTreeNode um eine weitere Variable erweitern

Ein Thema von Nogge · begonnen am 21. Jul 2005 · letzter Beitrag vom 31. Okt 2005
Antwort Antwort
Seite 2 von 4     12 34      
Waldteufel
(Gast)

n/a Beiträge
 
#11

Re: TTreeNode um eine weitere Wariable erweitern

  Alt 22. Jul 2005, 10:55
Hi.

Zitat von Nogge:
Diese Variable habe ich bereits in Benutzung (Hätte ich vllt schon vorher sagen sollen^^)
Da TTreeNode.Data ein Pointer ist, würde ich empfehlen, dort einfach einen Pointer auf einen Record abzulegen.
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#12

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 11:03
Genial !! Das ist natürlich die perfekte Lösung. Viele Dank, Waldteufel.
  Mit Zitat antworten Zitat
barf00s
(Gast)

n/a Beiträge
 
#13

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 11:19
"Diese Variable habe ich bereits in Benutzung (Hätte ich vllt schon vorher sagen sollen^^)"

hatten wir das nich gestern schon, sachma?
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#14

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 11:35
Zitat von Nogge:
Genial !! Das ist natürlich die perfekte Lösung. Viele Dank, Waldteufel.
Vergiss aber nicht die Pointer wieder freizugeben, wenn die Node gelöscht wird, ansonsten hast Du einen echten Speicherfressen. Das Event müsste OnDeletion oder ähnlich heißen

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#15

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 11:48
mmh, ich glaube, ich habe denn einen echten Speicherfresser^^ Wie gebe ich den Pointer Node.Data wieder frei?
  Mit Zitat antworten Zitat
barf00s
(Gast)

n/a Beiträge
 
#16

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 11:59
in der regel referenziert man mit Data nur irgendwas anderes ...

also reicht ein Data := nil; IN DER REGEL - was also auch bei dir der fall sein wird
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#17

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 12:06
Ich benötige kein zusätzliches
Dispose(Node.Data) ?
  Mit Zitat antworten Zitat
barf00s
(Gast)

n/a Beiträge
 
#18

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 12:08
kommt drauf an WIE du .Data verwendest...

wenn dus nur mit

xNode.Data := xObj;

benützt, dann free'e das xObj und nil'e .Data

...
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#19

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 12:12
Zitat von Nogge:
Ich benötige kein zusätzlichesDispose(Node.Data) ?
Hast Du noch an anderer Stelle eine Referenz auf die Daten? Dann eher nicht, wenn Node.Data aber die einzige ist, dann musst Du es im OnDeletion Event auch wieder freigeben

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#20

Re: TTreeNode um eine weitere Variable erweitern

  Alt 22. Jul 2005, 12:13
Ich benutze Node.Data so:
Delphi-Quellcode:
type
  TGroupData = record
    GroupID : Word;
    ShouldExpand : Boolean;
  end;
  PGroupData = ^TGroupData;

{...}

New(GroupData);
try
  GroupData.GroupID:=GroupID;
  GroupData.ShouldExpand:=StrToBool(Copy(s,Index+1,Length(s)-Index));
  GroupNode.Data:=GroupData;
finally
  Dispose(GroupData);
end;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


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 06:37 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