<?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[Dynamische Array - OnMouseDown]]></title><description><![CDATA[<p>Hallo,</p>
<p>das ist etwas schwierig zu erklären. Ich habe eine dynamische Array von TShapes erzeugt. Diesen möchte ich jetzt OnMouseDown zuweisen.</p>
<p>Bei diesem OnMouseDown soll bei dem angeklickten Shape das Brush-&gt;Style verändert werden. Aber wie soll ich herausfinden, welches Shape ich geklickt habe. Mit Sender krieg ich ja nur den Namen.</p>
<p>Ich hoffe ihr habt mich verstanden und danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151803/dynamische-array-onmousedown</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 23:27:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151803.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Jun 2006 16:07:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 16:07:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das ist etwas schwierig zu erklären. Ich habe eine dynamische Array von TShapes erzeugt. Diesen möchte ich jetzt OnMouseDown zuweisen.</p>
<p>Bei diesem OnMouseDown soll bei dem angeklickten Shape das Brush-&gt;Style verändert werden. Aber wie soll ich herausfinden, welches Shape ich geklickt habe. Mit Sender krieg ich ja nur den Namen.</p>
<p>Ich hoffe ihr habt mich verstanden und danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088516</guid><dc:creator><![CDATA[H.Simpson]]></dc:creator><pubDate>Thu, 29 Jun 2006 16:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 16:22:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Da du ja schon den namen des Senders herausbekommst, hast du ja schon gecastet. Dann ist es ganz einfach, dafür die freie Eigenschaft Tag zu nehmen. Beim Erstellen der dynamischen Cotnrols schreibst du für jedes dort einen eindeutigen selbstgewählten Integerwert rein. Dieses kannst du dann im Event wieder auslesen udn auswerten.</p>
<p>/Edit : wobei ich mich grad frag warum du nicht einfach gleich auf TShape castest, dann kannst du deine Änderung gleich am konkreten Control vornehmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088525</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 29 Jun 2006 16:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 16:22:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wieso sollte man durch Sender nur den Namen bekommen? Hast du diesen FAQ-Beitrag richtig durchgelesen?<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39207.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39207.html</a><br />
Du bekommst so Zugriff auf dein Shape</p>
<pre><code class="language-cpp">TShape* shape = dynamic_cast&lt;TShape*&gt;(Sender);
if( shape != 0)
{
...
</code></pre>
<p>Oder brauchst du unbedingt den Index deines Arrays?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088526</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 29 Jun 2006 16:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 17:41:42 GMT]]></title><description><![CDATA[<p><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="😃"
    /> ich bin noch ein ziemlicher anfänger.</p>
<p>das mit dem namen der komponente meinte ich diesen FAQ-Beitrag. Aber das</p>
<pre><code class="language-cpp">if (dynamic_cast&lt;TLabel*&gt;(Form1-&gt;Components[i])-&gt;Name == &quot;Label1&quot;)
</code></pre>
<p>bringt ja nichts, da ich um die 400 Shapes habe. Und da jedes mal abzufragen ist ein bisschen viel. ich brauche den index des arrays um die komponente direkt anzusprechen.</p>
<p>also sowas in etwa</p>
<pre><code class="language-cpp">shape[i]-&gt;Brush-&gt;Style = bsSolid;
</code></pre>
<p>und dabei soll i der wert der angeklickten komponente sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088590</guid><dc:creator><![CDATA[H.Simpson]]></dc:creator><pubDate>Thu, 29 Jun 2006 17:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 17:55:06 GMT]]></title><description><![CDATA[<p>sry... hatte ebn ein knoten im kopf!</p>
<p>hat sich jetzt alles geklärt!</p>
<p>vieln dank nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088599</guid><dc:creator><![CDATA[H.Simpson]]></dc:creator><pubDate>Thu, 29 Jun 2006 17:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 18:03:27 GMT]]></title><description><![CDATA[<p>Ja, dann sag auch bitte, wie es sich geklärt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088603</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 18:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 18:05:20 GMT]]></title><description><![CDATA[<blockquote>
<p>TShape* shape = dynamic_cast&lt;TShape*&gt;(Sender);</p>
</blockquote>
<p>so.^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088605</guid><dc:creator><![CDATA[H.Simpson]]></dc:creator><pubDate>Thu, 29 Jun 2006 18:05:20 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 18:07:42 GMT]]></title><description><![CDATA[<p>Naja, aber deinen Index hast du dadurch immer noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088606</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 18:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 18:09:52 GMT]]></title><description><![CDATA[<p>doch mit string replace. n bischn umständlich aber funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088608</guid><dc:creator><![CDATA[H.Simpson]]></dc:creator><pubDate>Thu, 29 Jun 2006 18:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 18:19:25 GMT]]></title><description><![CDATA[<p>Hmmm? String Replace? Verstehe ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088616</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 18:19:25 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Array - OnMouseDown on Thu, 29 Jun 2006 18:23:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>er benutzt StrignReplace anscheind um den Index aus dem namen zu bekommen.<br />
Halte ich aber für definitiv für zu umständlich. Hier noch mal mein Hinweis auf die Tag-Eigenschaft, wo ihr jeden beliebeigen Index oder ID an ein Control hängen könnt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088619</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 29 Jun 2006 18:23:03 GMT</pubDate></item></channel></rss>