<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Darstellung von Kategorien in TreeVIew]]></title><description><![CDATA[<p>HI,</p>
<p>ich habe eine DB, in der Kategorien drinstehen:</p>
<p>ID_KATEGORIE, KATEGORIE, PARENT</p>
<p>Wenn Parent = 0 ist, ist es eine Hauptkategorie, ansonsten eine Unterkategorie von Parent. Jetzt würde ich das gerne in einem TreeView darstellen:</p>
<pre><code>+ Kategorie 1
- Kategorie 2
   Unterkategorie
   Unterkategorie
   - Unterkategorie
        Subkategorie
</code></pre>
<p>Gleich eine Frage dazu: Wenn ich das in einem TreeView darstelle, kann ich dann gleichzeitig rausfinden, welche ID_KATEGORIEN das gewählte Item hat? Gibt es da eine bessere Lösung?</p>
<p>Codeschnipsel sind genauso willkommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>DANKE!!</p>
<p>strauberry</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/87129/darstellung-von-kategorien-in-treeview</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 15:31:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/87129.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Sep 2004 16:16:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Sun, 26 Sep 2004 16:16:58 GMT]]></title><description><![CDATA[<p>HI,</p>
<p>ich habe eine DB, in der Kategorien drinstehen:</p>
<p>ID_KATEGORIE, KATEGORIE, PARENT</p>
<p>Wenn Parent = 0 ist, ist es eine Hauptkategorie, ansonsten eine Unterkategorie von Parent. Jetzt würde ich das gerne in einem TreeView darstellen:</p>
<pre><code>+ Kategorie 1
- Kategorie 2
   Unterkategorie
   Unterkategorie
   - Unterkategorie
        Subkategorie
</code></pre>
<p>Gleich eine Frage dazu: Wenn ich das in einem TreeView darstelle, kann ich dann gleichzeitig rausfinden, welche ID_KATEGORIEN das gewählte Item hat? Gibt es da eine bessere Lösung?</p>
<p>Codeschnipsel sind genauso willkommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>DANKE!!</p>
<p>strauberry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615358</guid><dc:creator><![CDATA[strauberry]]></dc:creator><pubDate>Sun, 26 Sep 2004 16:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Sun, 26 Sep 2004 16:36:45 GMT]]></title><description><![CDATA[<p>strauberry,</p>
<p>strauberry schrieb:</p>
<blockquote>
<p>Gleich eine Frage dazu: Wenn ich das in einem TreeView darstelle, kann ich dann gleichzeitig rausfinden, welche ID_KATEGORIEN das gewählte Item hat? Gibt es da eine bessere Lösung?</p>
</blockquote>
<p>Besser als <em>was</em>? Gleichzeitig womit? Was hast Du denn schon programmiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615372</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Sun, 26 Sep 2004 16:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Mon, 27 Sep 2004 06:17:30 GMT]]></title><description><![CDATA[<p>Die Frage war so gemeint:</p>
<p>Die Darstellung der Kategorien ist klar wie die laufen soll? Ok <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Diese Darstellung soll der Benutzer dazu verwenden, eine Kategorie auszuwählen. Die Auswahl soll dann in der DB gespeichert werden.</p>
<p>Er klickt also auf eine Kategorie und irgendwo, in einem visible=false Feld z.B., wird die ID_KATEGORIEN gespeichert und von dort kann diese dann in die DB gespeichert werden. Nun die Frage: Wie komme ich an die zugehörige ID?? Ich möchte sowas wie in hmtl option value=XXX haben... so von der Denke her <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Jetzt ist es ja recht umständlich, diesen Baum zu generieren, die ID irgendwie (das war die zweite Frage) auszulesen usw. Daher die Frage: Geht das auch besser also so wie hier dargestellt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615591</guid><dc:creator><![CDATA[strauberry]]></dc:creator><pubDate>Mon, 27 Sep 2004 06:17:30 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Mon, 27 Sep 2004 06:53:08 GMT]]></title><description><![CDATA[<p>Ich verstehe die Frage trotzdem nicht. Womit genau hast Du Probleme?<br />
Was hast Du denn schon an Code?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615607</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Sep 2004 06:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Mon, 27 Sep 2004 07:31:11 GMT]]></title><description><![CDATA[<p>Bisher habe ich noch gar keinen Code <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Es sind eigentlich zwei Probleme:</p>
<ol>
<li>Wie kann ich die oben dargestellte Datenbank-Struktur in ein TreeView einlesen?</li>
</ol>
<p>ID_KATEGORIE, KATEGORIE, PARENT</p>
<pre><code>+ Kategorie 1
- Kategorie 2
   Unterkategorie
   Unterkategorie
   - Unterkategorie
        Subkategorie
</code></pre>
<ol start="2">
<li>Wie kann ich hier dann ermitteln, welche ID_KATEGORIE das selektierte Item hat? Aus dieser Frage ergab sich die etwas unpassendere: Gibt es vielleicht einen besseren Weg als TreeView, um obige Darstellung umzusetzen...</li>
</ol>
<p>Danke!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615632</guid><dc:creator><![CDATA[strauberry]]></dc:creator><pubDate>Mon, 27 Sep 2004 07:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Mon, 27 Sep 2004 08:22:08 GMT]]></title><description><![CDATA[<p>TreeView ist schon die richtige Komponente. Ich würde innerhalb des TreeViews Objekte verwenden, die alle Daten aus einem DB-Eintrag enthalten. Also nicht nur den Namen (die Kategorie) verwenden. Dann hast Du alle Informationen die Du benötigst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615656</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Sep 2004 08:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Mon, 27 Sep 2004 08:36:39 GMT]]></title><description><![CDATA[<p>Wie komme ich zu solchen Objekten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ?</p>
<p>Habe in der Hilfe nichts gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/615669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615669</guid><dc:creator><![CDATA[strauberry]]></dc:creator><pubDate>Mon, 27 Sep 2004 08:36:39 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Mon, 27 Sep 2004 10:34:01 GMT]]></title><description><![CDATA[<p>Eine eigene Klasse erstellen...</p>
<p>Hab das hier gerade aus einer ähnlichen Anforderung kopiert (sezte ich ebenfalls als 'Node-Objekt' in einem TreeView ein):</p>
<pre><code class="language-cpp">class clNode
{
private:
	bool FDataChanged;
	int FId;
	int FOldId;
	int FParentId;
	int FOldParentId;
	AnsiString FName;
	AnsiString FOldName;
	void __fastcall SetId(int value);
	int __fastcall GetId();
	void __fastcall SetParentId(int value);
	int __fastcall GetParentId();
	void __fastcall SetName(AnsiString value);
	AnsiString __fastcall GetName();
	void __fastcall SetDataChangedOverride(bool value);
public:
	__fastcall clNode();
	__fastcall ~clNode();
	__property bool DataChanged  = { read=FDataChanged };
	__property bool DataChangedOverride  = { write=SetDataChangedOverride };
	__property int Id  = { read=GetId, write=SetId };
	__property int ParentId  = { read=GetParentId, write=SetParentId };
	__property AnsiString Name  = { read=GetName, write=SetName };
	bool __fastcall Save(void);
	void __fastcall Restore(void);
//	bool __fastcall Delete(void);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/615760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615760</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Sep 2004 10:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Mon, 27 Sep 2004 12:41:47 GMT]]></title><description><![CDATA[<p>Hi.<br />
Sowas in der Art habe ich in meinem Programm <a href="http://www.aoeketec.de/PROJECTS/DBASE.SHTML" rel="nofollow">DBase</a> verwendet. Kannst ja mal schauen, ob dir der Quelltext irgendwie hilft... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
MfG Aoeke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615881</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Sep 2004 12:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Tue, 28 Sep 2004 06:29:49 GMT]]></title><description><![CDATA[<p>strauberry,</p>
<p>Joe_M. schrieb:</p>
<blockquote>
<p>Eine eigene Klasse erstellen...</p>
</blockquote>
<p>... und die Instanzen dieser Klasse hängst Du dann an die Property TTreeNode::Data.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/616430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616430</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Tue, 28 Sep 2004 06:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Tue, 28 Sep 2004 08:06:42 GMT]]></title><description><![CDATA[<p>was genau heißt &quot;hängen&quot;?</p>
<p>Hab in der Hilfe zwar paar Dinge zu Data gefunden, aber hat mir nicht wirklich Klarheit gebracht.</p>
<p>Bitte auf ein kleines Beispiel, wie ich dann auf die Daten zugreife <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>DANKE!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/616534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616534</guid><dc:creator><![CDATA[strauberry]]></dc:creator><pubDate>Tue, 28 Sep 2004 08:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Tue, 28 Sep 2004 10:09:55 GMT]]></title><description><![CDATA[<p>äh, kurze Zwischenfrage: Was weisst Du über Klassen, Objektinstanzen, Zeiger und casten von Zeigern? Wenn Du diese Frage mit nichts oder fast nichts beantwortest, würde ich Dir erstmal ein Buch über die C++ Grundlagen empfehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/616633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616633</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 28 Sep 2004 10:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Tue, 28 Sep 2004 11:02:06 GMT]]></title><description><![CDATA[<p>Ich weiß, was eine Klasse und was eine Objektinstanz ist. Was ein Zeiger ist, weiß ich auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>In php kann ich das auch alles wunderbar einsetzen (außer Zeiger ;)) nur in C++ hapert es noch ein wenig mit der Syntax...</p>
<p>Theoretisch weiß ich schon, was gemeint ist, nur wie der Code da konkret aussehen muss eben nicht.</p>
<p>TreeView-&gt;Items[i]-&gt;Data = new Datenobjekt();<br />
TreeView-&gt;Items[i]-&gt;Data-&gt;Wert1 = String;<br />
TreeView-&gt;Items[i]-&gt;Data-&gt;Wert2 = Integer;</p>
<p>Funktioniert es ungefähr so?</p>
<p>Wenn nicht: Buchempfehlung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/616667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616667</guid><dc:creator><![CDATA[strauberry]]></dc:creator><pubDate>Tue, 28 Sep 2004 11:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Kategorien in TreeVIew on Tue, 28 Sep 2004 12:26:37 GMT]]></title><description><![CDATA[<p>nicht ganz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Data erwartet eine Zeiger vom Typ void*, deshalb solltest Du zuerst die Instanz erstellen (die ich dann auch direkt mit Werten füllen würde) und diesen Zeiger nach void* gecastet an Data übergeben.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">TTreeNode* tnSelected = tvKategorien-&gt;Selected;
TTreeNode* tnNew;
clNode* clnSelected = (clNode*) tnSelected-&gt;Data;
AnsiString asNewKat = InputBox(&quot;Neue Kat. unter: &quot; + QuotedStr(clnSelected-&gt;Name), &quot;Kategoriename:&quot;, &quot;&quot;);
if (!asNewKat.IsEmpty())
{
	clNode* clnNew = new clNode();
	clnNew-&gt;ParentId = clnSelected-&gt;Id; 
	clnNew-&gt;Name = asNewKat;
	if (clnNew-&gt;Save())
	{
		tnNew = tvKategorien-&gt;Items-&gt;AddChildObject(tnSelected, clnNew-&gt;Name, (void*) clnNew);
		tnSelected-&gt;AlphaSort(false);
		if (!tnSelected-&gt;Expanded)
			tnSelected-&gt;Expand(false);
		tvKategorien-&gt;Selected = tnNew;
	}
	else
	{
		delete clnNew;
	}
</code></pre>
<p>clNode ist meine Datenklasse<br />
tvKategorien ist die TreeView<br />
tnSelected ist ein Zeiger auf den aktuell auswählten Node (TTreeNode*) des TreeView.<br />
tnNew ist der neu erzeugte TreeNode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/616746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616746</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 28 Sep 2004 12:26:37 GMT</pubDate></item></channel></rss>