<?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[dynamisch erstellte Image]]></title><description><![CDATA[<p>Hallo,<br />
//<br />
mit diesem Code erstelle ich meine Image während der Laufzeit</p>
<pre><code class="language-cpp">int XX;
//
XX = NewTImage.Length;
NewTImage.Length++;
NewTImage[XX] = new TImage(this);
NewTImage[XX]-&gt;Left = ImageX;
NewTImage[XX]-&gt;Top = ImageY;
NewTImage[XX]-&gt;Width = ImageWidth;
NewTImage[XX]-&gt;Height = ImageHeight;
NewTImage[XX]-&gt;Tag = XX;
NewTImage[XX]-&gt;Picture-&gt;LoadFromFile(asSym);
NewTImage[XX]-&gt;OnClick  = NewTImageOnClick;
NewTImage[XX]-&gt;Parent     = this;
NewTImage[XX]-&gt;Show();
//---------------------------------------------------------------------------
//
</code></pre>
<p>hier werte ich den Maus-Click aus</p>
<pre><code class="language-cpp">void __fastcall TmyFormNewGleisbild::NewTImageOnClick(TObject* Sender)
{
int iIndexSender = dynamic_cast&lt;TImage*&gt;(Sender)-&gt;Tag;
NewTImage[iIndexSender]-&gt;Transparent = true;  // z.B.
}
//---------------------------------------------------------------------------
</code></pre>
<p>Zur Zeit benutze ich von TImage den -&gt;Tag als Count. Beim erstellen wird ein Count &quot; XX &quot; benötigt. Wie kann ich im OnClick-Ereignis diesen &quot;Count der Image &quot; ermitteln ?<br />
Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156202/dynamisch-erstellte-image</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 20:56:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156202.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Aug 2006 16:08:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamisch erstellte Image on Mon, 14 Aug 2006 16:08:41 GMT]]></title><description><![CDATA[<p>Hallo,<br />
//<br />
mit diesem Code erstelle ich meine Image während der Laufzeit</p>
<pre><code class="language-cpp">int XX;
//
XX = NewTImage.Length;
NewTImage.Length++;
NewTImage[XX] = new TImage(this);
NewTImage[XX]-&gt;Left = ImageX;
NewTImage[XX]-&gt;Top = ImageY;
NewTImage[XX]-&gt;Width = ImageWidth;
NewTImage[XX]-&gt;Height = ImageHeight;
NewTImage[XX]-&gt;Tag = XX;
NewTImage[XX]-&gt;Picture-&gt;LoadFromFile(asSym);
NewTImage[XX]-&gt;OnClick  = NewTImageOnClick;
NewTImage[XX]-&gt;Parent     = this;
NewTImage[XX]-&gt;Show();
//---------------------------------------------------------------------------
//
</code></pre>
<p>hier werte ich den Maus-Click aus</p>
<pre><code class="language-cpp">void __fastcall TmyFormNewGleisbild::NewTImageOnClick(TObject* Sender)
{
int iIndexSender = dynamic_cast&lt;TImage*&gt;(Sender)-&gt;Tag;
NewTImage[iIndexSender]-&gt;Transparent = true;  // z.B.
}
//---------------------------------------------------------------------------
</code></pre>
<p>Zur Zeit benutze ich von TImage den -&gt;Tag als Count. Beim erstellen wird ein Count &quot; XX &quot; benötigt. Wie kann ich im OnClick-Ereignis diesen &quot;Count der Image &quot; ermitteln ?<br />
Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117101</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Mon, 14 Aug 2006 16:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisch erstellte Image on Mon, 14 Aug 2006 16:14:12 GMT]]></title><description><![CDATA[<p>Indem du die Variable XX global deklarierst, oder besser als Member der Form. Damit ist sie von &quot;überall&quot; aus erreichbar.</p>
<p>Oder du iterierst durch alle TImage-Instanzen und wertest deren Tag-Property aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117103</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 14 Aug 2006 16:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisch erstellte Image on Mon, 14 Aug 2006 17:15:24 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Wenn ich &quot; Variable XX global deklarierst &quot; habe ich doch nur global die Gesamtanzahl der Image zu verfügung. Wenn ich zum Beispiel Image 3 OnClick auswerten will, weis ich immer noch nicht, welchen Count-Wert( XX ) diese hat. Also doch -&gt;Tag auswerten. Oder sehe ich dies falsch?<br />
Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117157</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Mon, 14 Aug 2006 17:15:24 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisch erstellte Image on Mon, 14 Aug 2006 17:25:43 GMT]]></title><description><![CDATA[<p>Vielleicht solltest du versuchen, dein Problem bzw. deine Absichten auf Deutsch statt auf Denglisch zu beschreiben. Dann würde vielleicht klar werden, was du z.B. mit &quot;Count der Image&quot; eigentlich meinst.<br />
Oder ob du im OnClick überhaupt den Index benötigst. Denn normalerweise sollte folgendes ausreichen:</p>
<pre><code class="language-cpp">void __fastcall TmyFormNewGleisbild::NewTImageOnClick(TObject* Sender)
{
  TImage *img = dynamic_cast&lt;TImage*&gt;(Sender);
  if (img)
    img-&gt;Transparent = true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1117163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117163</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 14 Aug 2006 17:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisch erstellte Image on Mon, 14 Aug 2006 17:58:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich vermute Beppo will wissen, ob es möglich ist den Wert von XX auch ohne den Tag-Zwischenspeicher zu ermitteln. Und da ist die Frage ganz klar nein. Du konntest allenfalls die Indexe noch irgendwo anders ablegen (zum Beispiel <em>std::map&lt;TImage</em>, int&gt;* ), aber das hat keinen großen Sinn.</p>
<p>Und meistens solltest du eh ohne den Index auskommen, wie Jansen gezeigt hat.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117182</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 14 Aug 2006 17:58:56 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisch erstellte Image on Mon, 14 Aug 2006 18:07:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
also, doch -&gt;Tag nutzen wenn nötig.<br />
Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117185</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Mon, 14 Aug 2006 18:07:40 GMT</pubDate></item></channel></rss>