<?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[Frage zur TTreeView Auswahl]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Ich verwende in meinem Projekt einen TTreeView bei dem ich, wenn ich mit der rechten Maustaste darauf klicke, ein Popupmenü anzeige. Mein Problem, mit dem ich mich zur Zeit rumschlage, ist, dass ich trotz TTreeView-&gt;RightklickSelect = true bei einem Rechtsklick auf ein Item immer das zuletzt mit dem Rahmen focusierte Item bekomme, und nicht das aktuell farblich markierte. Wie überzeuge ich den TTreeView trotzdem davon?</p>
<p>F98</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/77409/frage-zur-ttreeview-auswahl</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 07:11:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/77409.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Jun 2004 07:38:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 07:38:11 GMT]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Ich verwende in meinem Projekt einen TTreeView bei dem ich, wenn ich mit der rechten Maustaste darauf klicke, ein Popupmenü anzeige. Mein Problem, mit dem ich mich zur Zeit rumschlage, ist, dass ich trotz TTreeView-&gt;RightklickSelect = true bei einem Rechtsklick auf ein Item immer das zuletzt mit dem Rahmen focusierte Item bekomme, und nicht das aktuell farblich markierte. Wie überzeuge ich den TTreeView trotzdem davon?</p>
<p>F98</p>
]]></description><link>https://www.c-plusplus.net/forum/post/544649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544649</guid><dc:creator><![CDATA[F98]]></dc:creator><pubDate>Mon, 21 Jun 2004 07:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 07:53:54 GMT]]></title><description><![CDATA[<p>Ich kann Dein Problem leider nicht nachvollziehen.</p>
<p>Hab' einfach auf einem Form ein TreeView gelegt, ein PopUpMenu dazu:</p>
<pre><code class="language-cpp">void __fastcall TForm1::PopupMenu1Popup(TObject *Sender)
{
	TTreeNode* tnTest = TreeView1-&gt;Selected;
	Test1-&gt;Caption = &quot;Test &quot; + tnTest-&gt;Text;
}
</code></pre>
<p>Liefert immer die ausgewählten Text, auch bei einem Rechtsklick.</p>
<p>Vielleicht kannst Du Deinen Code mal posten.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/544667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544667</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 21 Jun 2004 07:53:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 09:32:36 GMT]]></title><description><![CDATA[<p>So wild ist mein Code auch nicht:</p>
<pre><code class="language-cpp">void __fastcall TfrmMain::tvProcessViewClick(TObject *Sender)
{
     TTreeNode *SelNode = tvProcessView-&gt;Selected;

        if (SelNode)
        {
           switch (SelNode-&gt;Level)
           {
                  case 0  : { ...

                              break; }
                  case 1  : { ...
                              break; }
                  default : {}
           }
        }
}
</code></pre>
<p>&quot;SelNode&quot; zeigt dann immer auf das Item mit dem Auswahlrechteck, nicht auf das, welches ich mit Rechtsklick selektiert habe.</p>
<p>Bsp:</p>
<p>1. Auf ein bel. Element linksklicken (Auswahlrechteck [Focus] und Selektionsbalken sind jetzt auf dem Element<br />
2. auf ein anderes bel. Element rechtsklicken (nur der Selektionsbalken ist jetzt auf dem Element, der Focus noch aus dem Links geklickten)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/544743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544743</guid><dc:creator><![CDATA[F98]]></dc:creator><pubDate>Mon, 21 Jun 2004 09:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 10:07:23 GMT]]></title><description><![CDATA[<p>Hab' gerade mal in der Hilfe nachgeschaut:</p>
<blockquote>
<p>Durch RightClickSelect können mit Hilfe der Eigenschaft Selected die Knoten ermittelt werden, auf die der Benutzer mit der rechten Maustaste geklickt hat. Wenn RightClickSelect den Wert true hat, enthält Selected den zuletzt mit der linken oder rechten Maustaste angeklickten Knoten. Hat RightClickSelect den Wert false, enthält Selected den zuletzt mit der linken Maustaste angeklickten Knoten.</p>
<p><strong>RightClickSelect wirkt sich nur auf den Wert der Eigenschaft Selected, nicht auf das Markieren von Knoten im Baumdiagramm aus</strong></p>
</blockquote>
<p>Somit zeigt Dein TreeView exakt das in der Hilfe beschriebene Verhalten.</p>
<p>So auf die Schnelle (im Ereignis MouseUp):</p>
<pre><code class="language-cpp">void __fastcall TForm1::TreeView1MouseUp(TObject *Sender,
		TMouseButton Button, TShiftState Shift, int X, int Y)
{
	if (Button == mbRight)
	{
		TTreeNode *SelNode = TreeView1-&gt;Selected;
		TreeView1-&gt;Select(SelNode, Shift);
	}	
}
</code></pre>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/544765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544765</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 21 Jun 2004 10:07:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 10:18:12 GMT]]></title><description><![CDATA[<p><em>OnClick</em> wird bei einem Rechtsklick gar nicht ausgelöst, deshalb war <strong>der</strong> Ansatz von vornherein zum Scheitern verurteilt. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/544775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544775</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 21 Jun 2004 10:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 10:31:02 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p><em>OnClick</em> wird bei einem Rechtsklick gar nicht ausgelöst, deshalb war <strong>der</strong> Ansatz von vornherein zum Scheitern verurteilt. <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>
</blockquote>
<p>Das ist korrekt, aber es wird auch nicht die entsprechende Node in der Oberfläche des TreeView ausgewählt. Es wird nur die Eigenschaft Selected gesetzt. Um die Änderung in Selected auf die Oberfläche des TreeViews abzubilden, ist mein (primitiver) Lösungsansatz durchaus geeignet.<br />
Wenn er statt OnClick OnMouseUp und OnMouseDown verwendet, sollte er zurechtkommen.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/544786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544786</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 21 Jun 2004 10:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 10:40:41 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Das ist korrekt, aber [...]</p>
</blockquote>
<p>Mein Hinweis bezog sich in keiner Weise auf deinen Beitrag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/544795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544795</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 21 Jun 2004 10:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 11:06:51 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/52">@Jansen</a>: Versteh' nicht was Du mir sagen willst... Falls Du Dein Posting von mir in Frage gestellt siehst, möchte ich mich entschuldigen, das lag nicht in meiner Absicht.</p>
<p>Eigentlich wollte ich nur meiner Verwunderung Ausdruck verleihen, dass es zwar die Eigenschaft RightClickSelect gibt, mir aber kein sinnvoller Einsatzbereich einfällt, wenn die Darstellung des TreeViews davon unberührt bleibt und nur intern eine Eigenschaft geändert wird...</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/544802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544802</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 21 Jun 2004 11:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur TTreeView Auswahl on Mon, 21 Jun 2004 13:17:01 GMT]]></title><description><![CDATA[<p>Ok. Ich muss also alles was in OnClick steht in OnMouseDown/Up ausführen. Ich mach mich mal ran ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/544937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/544937</guid><dc:creator><![CDATA[F98]]></dc:creator><pubDate>Mon, 21 Jun 2004 13:17:01 GMT</pubDate></item></channel></rss>