Recent

Author Topic: [SOLVED] VirtualStringTree FreeNode  (Read 743 times)

Pe3s

  • Hero Member
  • *****
  • Posts: 596
[SOLVED] VirtualStringTree FreeNode
« on: July 16, 2022, 08:58:15 am »
Hello I have a question regarding FreeNode
In the VirtualStringTree documentation there is such a code
Code: Pascal  [Select][+][-]
  1. procedure TForm1.VSTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
  2. var
  3.   Data: PData;
  4. begin
  5.   Data := VST.GetNodeData(Node);
  6.     Data^.Imie := '';
  7.     Data^.Nazwisko := '';
  8.     Data^.Telefon := '';
  9. end;  
  10.  

Wouldn't it be better to replace it with such a code
Code: Pascal  [Select][+][-]
  1. procedure TForm1.VSTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
  2. var
  3.   Data: PData;
  4. begin
  5.   Data := Sender.GetNodeData(Node);
  6.   Finalize(Data^);
  7. end;  
  8.  
« Last Edit: July 17, 2022, 07:58:08 pm by Pe3s »

jamie

  • Hero Member
  • *****
  • Posts: 6943
Re: VirtualStringTree FreeNode
« Reply #1 on: July 16, 2022, 03:14:52 pm »
If you didn't use managed types you wouldn't need to worry about that.
The only true wisdom is knowing you know nothing

Pe3s

  • Hero Member
  • *****
  • Posts: 596
Re: VirtualStringTree FreeNode
« Reply #2 on: July 17, 2022, 07:57:45 pm »
 :)

 

TinyPortal © 2005-2018