<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Lazarus Pascal - Hoe voeg ik extra properties of data toe aan een TTreenode? (gebruikt in TTreeview) - Delphi, Lazarus, Free Pascal				            </title>
            <link>https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-hoe-voeg-ik-extra-properties-of-data-toe-aan-een-ttreenode-gebruikt-in-ttreeview/</link>
            <description>Tweaking4All.nl Discussie Forum</description>
            <language>nl-NL</language>
            <lastBuildDate>Mon, 10 Aug 2026 11:16:04 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Lazarus Pascal - Hoe voeg ik extra properties of data toe aan een TTreenode? (gebruikt in TTreeview)</title>
                        <link>https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-hoe-voeg-ik-extra-properties-of-data-toe-aan-een-ttreenode-gebruikt-in-ttreeview/#post-1589</link>
                        <pubDate>Sat, 06 Aug 2022 08:07:09 +0000</pubDate>
                        <description><![CDATA[Hoe voegen we extra data toe aan treenodes in een treeview?
Ik vond het verrassend makkelijk m.b.v. een eigen TreeNode variant ...
TMyTreeNode = class(TTreeNode)
private
  fANewProperty:...]]></description>
                        <content:encoded><![CDATA[<p>Hoe voegen we extra data toe aan treenodes in een treeview?</p>
<p>Ik vond het verrassend makkelijk m.b.v. een eigen TreeNode variant ...</p>
<pre contenteditable="false">TMyTreeNode = class(TTreeNode)
private
  fANewProperty: String;
public
  property ANewProperty: String read fANewProperty write fANewProperty;
end;</pre>
<p> </p>
<p>We moeten er bij het aanmaken van een nieuwe  node wel voor zorgen dat de treeview het juiste treenode type gaat gebruiken en dat doen we in onCreateNodeClass:</p>
<pre contenteditable="false">procedure TForm1.TreeView1CreateNodeClass(Sender: TCustomTreeView; var NodeClass: TTreeNodeClass);
begin
  NodeClass := TMyTreeNode;
end;</pre>
<p> </p>
<p>We kunnen de extra data nu schrijven/lezen met een type cast:</p>
<pre contenteditable="false">TMyTreeNode(TreeView1.Selected).ANewProperty := 'some text';</pre>
<p> </p>
<p>Merk op: ik gebruik hier een eenvoudige string, maar je kunt hier hele records aan hangen 😉 </p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/">Delphi, Lazarus, Free Pascal</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-hoe-voeg-ik-extra-properties-of-data-toe-aan-een-ttreenode-gebruikt-in-ttreeview/#post-1589</guid>
                    </item>
							        </channel>
        </rss>
		