<?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[TPanel OnMouseMove]]></title><description><![CDATA[<p>Hallo,<br />
gibt es ein Ereigniss von TPanel wenn ich mit dem Mouse Cursor das Panel<br />
verlasse, soetwas wie MouseLeave.<br />
Ich ändere die Farbe des Panels beim Ereigniss OnMouseMove, verlässt der<br />
Mousecursor nun das Panel soll die Ursprüngliche Farbe wieder hergestellt<br />
werden.<br />
Gruß<br />
Johann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78899/tpanel-onmousemove</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 21:57:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78899.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jul 2004 09:47:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TPanel OnMouseMove on Tue, 06 Jul 2004 10:54:42 GMT]]></title><description><![CDATA[<p>Hallo,<br />
gibt es ein Ereigniss von TPanel wenn ich mit dem Mouse Cursor das Panel<br />
verlasse, soetwas wie MouseLeave.<br />
Ich ändere die Farbe des Panels beim Ereigniss OnMouseMove, verlässt der<br />
Mousecursor nun das Panel soll die Ursprüngliche Farbe wieder hergestellt<br />
werden.<br />
Gruß<br />
Johann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/554284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/554284</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Tue, 06 Jul 2004 10:54:42 GMT</pubDate></item><item><title><![CDATA[Reply to TPanel OnMouseMove on Tue, 06 Jul 2004 11:07:55 GMT]]></title><description><![CDATA[<p>Ein OnMouseLeave gibt es meines Wissens nicht. Was du allerdings machen könntest wäre über die Maus-Koordinaten ermitteln, wo sich der Cursor befindet. Hierbei können dir Top, Left, Width und Height von TPanel weiterhelfen. Einfach prüfen wann die Koordinaten größer bzw. kleiner sind als die Breite/Höhe von TPanel.</p>
<p>Ich hoffe ich konnte dir verständlich machen was ich meine <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>
]]></description><link>https://www.c-plusplus.net/forum/post/554360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/554360</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Tue, 06 Jul 2004 11:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to TPanel OnMouseMove on Tue, 06 Jul 2004 12:14:17 GMT]]></title><description><![CDATA[<p>Vielen Dank für den Tip, finde ich allerdings etwas umständlich.</p>
<p>Da ich das aktuelle Panel über den übergebenen Zeiger anspreche,<br />
((TPanel*)Sender)-&gt;Color = cl3DLight, überlege ich den Zeiger<br />
irgendwie zu speichern und beim nächsten Panel über den alten<br />
Zeiger des vorherigen Panels die ursprüngliche Farbe wieder<br />
zurückzusetzen.<br />
Ich muss dazusagen das ich 20 Panels untereinander habe.</p>
<pre><code class="language-cpp">TPanel* old_panel = 0;
void __fastcall TForm1::Panel1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
      if(old_panel != 0)
      {
          old_panel-&gt;Color = clMenu;
      }
     ((TPanel*)Sender)-&gt;Color = cl3DLight;
     old_panel = ((TPanel*)Sender);
}
</code></pre>
<p>Johann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/554392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/554392</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Tue, 06 Jul 2004 12:14:17 GMT</pubDate></item></channel></rss>