<?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[Child anklicken bei TreeView - Fehler]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Ich hab ein TreeView mit Rootknoten und jeweils einer dazugehörigen Schicht Children.</p>
<p>D.h. es kommen nur die Level 0 und 1 vor.<br />
Das habe ich überprüft. Alle Roots tragen das Level 0 und die Children tragen das Level 1</p>
<p>Jetzt möchte ich beim Click auf ein Child eine bestimmte Aktion hervorrufen.</p>
<pre><code class="language-cpp">if (TreeView1-&gt;Selected-&gt;Count &gt; 0)
{
   if (TreeView1-&gt;Selected-&gt;Item[0]-&gt;Level == 1)
   {
      Form1-&gt;Caption = TreeView1-&gt;Selected-&gt;Item[0]-&gt;Text;
      /*
      ...
      */
   }
}
</code></pre>
<p>Der Befehl &quot;Form1-&gt;Caption&quot; wird aber nur beim Click auf einen Root ausgeführt.<br />
(ungewöhnlicherweise)</p>
<p>Ohne die &quot;Selected&quot;-Bedingung stürzt das Programm ab, bei einem Click auf ein &quot;Child&quot;. (Was eigentlich nicht sein darf, denn wenn ich etwas anklicke, sollte mindest ein Item Selected sein...)</p>
<p>alles sehr merkwürdig...</p>
<p>hat jemand eine Idee woran das liegen kann?<br />
bin momentan ziemlich ratlos, weil das Verhalten des Programms irgendwie paradox is.</p>
<p>gruß Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196526/child-anklicken-bei-treeview-fehler</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 12:16:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196526.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Oct 2007 20:56:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Child anklicken bei TreeView - Fehler on Tue, 30 Oct 2007 20:56:56 GMT]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Ich hab ein TreeView mit Rootknoten und jeweils einer dazugehörigen Schicht Children.</p>
<p>D.h. es kommen nur die Level 0 und 1 vor.<br />
Das habe ich überprüft. Alle Roots tragen das Level 0 und die Children tragen das Level 1</p>
<p>Jetzt möchte ich beim Click auf ein Child eine bestimmte Aktion hervorrufen.</p>
<pre><code class="language-cpp">if (TreeView1-&gt;Selected-&gt;Count &gt; 0)
{
   if (TreeView1-&gt;Selected-&gt;Item[0]-&gt;Level == 1)
   {
      Form1-&gt;Caption = TreeView1-&gt;Selected-&gt;Item[0]-&gt;Text;
      /*
      ...
      */
   }
}
</code></pre>
<p>Der Befehl &quot;Form1-&gt;Caption&quot; wird aber nur beim Click auf einen Root ausgeführt.<br />
(ungewöhnlicherweise)</p>
<p>Ohne die &quot;Selected&quot;-Bedingung stürzt das Programm ab, bei einem Click auf ein &quot;Child&quot;. (Was eigentlich nicht sein darf, denn wenn ich etwas anklicke, sollte mindest ein Item Selected sein...)</p>
<p>alles sehr merkwürdig...</p>
<p>hat jemand eine Idee woran das liegen kann?<br />
bin momentan ziemlich ratlos, weil das Verhalten des Programms irgendwie paradox is.</p>
<p>gruß Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394889</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 30 Oct 2007 20:56:56 GMT</pubDate></item><item><title><![CDATA[Reply to Child anklicken bei TreeView - Fehler on Tue, 30 Oct 2007 21:20:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Warum verwendest du auch die Eigenschaft Item[]? Das ist die Liste der <strong>untergeordneten</strong> Nodes. Du willst doch aber den ausgewählten Node vergleichen</p>
<pre><code class="language-cpp">TreeView1-&gt;Selected-&gt;Level == 1
</code></pre>
<p>Du kannst froh sein das dein Programm beim Anklicken eines Child-Nodes nicht sofort abgestürzt ist, denn deine Child-Nodes haben selber ja gar keine ungeordneten Nodes mehr.</p>
<p>Und außerdem sollte doch ein entsprechender TTreeView-Event auch den ausgewählten Node direkt als Parameter übergeben?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394904</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 30 Oct 2007 21:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Child anklicken bei TreeView - Fehler on Tue, 30 Oct 2007 21:29:07 GMT]]></title><description><![CDATA[<p>Naja ich habe die Borland Hilfe zu &quot;Selected&quot; derart interpretiert, dass &quot;Selected&quot; mehrere Items enthalten kann, falls mehrere markiert werden.<br />
Da ich aber immer nur eins markiere (anklicke) dachte ich mir dass</p>
<pre><code class="language-cpp">item[0]
</code></pre>
<p>ausreicht.</p>
<p>Dort steht das so:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
  for (int i = 0; i &lt; TreeView1-&gt;Selected-&gt;Count; i++)
    ListBox1-&gt;Items-&gt;Add(TreeView1-&gt;Selected-&gt;Item[i]-&gt;Text);
}
</code></pre>
<p>Ich benutze heute Ttreeview zum ersten Mal, deswegen bin ich da noch nicht so ganz durch gestiegen...</p>
<p>PS: ich habe das ganze in einem OnClick-Event drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394908</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 30 Oct 2007 21:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Child anklicken bei TreeView - Fehler on Wed, 31 Oct 2007 12:40:24 GMT]]></title><description><![CDATA[<p>ok habe jetzt das &quot;Treeview1Click&quot;-Event durch ein &quot;TreeView1Change&quot;-Event ersetzt. Da der TreeNode mitgeliefert wird, komm ich jetzt an alle Informationen ran die ich brauch <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>Erwartungsgemäß funzt es jetzt wie es soll.</p>
<p>Danke fur den Hinweis <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>gruß Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395184</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Wed, 31 Oct 2007 12:40:24 GMT</pubDate></item></channel></rss>