<?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[zur laufzeit generierten button ansprechen]]></title><description><![CDATA[<p>ich schaff es einfach nicht einem zur laufzeit generiertem button einen event zuzuweisen. hab mich streng an die faq gehalten, aber es funktioniert einfach nicht.</p>
<blockquote>
<p>Indem du z.B. bei einem button OnClick die Einsprungadresse zuweist:</p>
<p>Button1-&gt;OnClick = OnButton1Click;</p>
<p>wobei irgendwo da steht:</p>
<p>void __fastcall TForm1::OnButton1Click(TObject *Sender)<br />
{<br />
...<br />
}</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39206.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39206.html</a></p>
<p>weiss jemand wieso es nicht geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179503/zur-laufzeit-generierten-button-ansprechen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 12:31:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179503.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Apr 2007 16:08:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 16:08:43 GMT]]></title><description><![CDATA[<p>ich schaff es einfach nicht einem zur laufzeit generiertem button einen event zuzuweisen. hab mich streng an die faq gehalten, aber es funktioniert einfach nicht.</p>
<blockquote>
<p>Indem du z.B. bei einem button OnClick die Einsprungadresse zuweist:</p>
<p>Button1-&gt;OnClick = OnButton1Click;</p>
<p>wobei irgendwo da steht:</p>
<p>void __fastcall TForm1::OnButton1Click(TObject *Sender)<br />
{<br />
...<br />
}</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39206.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39206.html</a></p>
<p>weiss jemand wieso es nicht geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271206</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 16:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 16:17:26 GMT]]></title><description><![CDATA[<p>Was junix schrieb ist vollkommen richtig. Zeig am Besten mal Deinen Quellcode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271216</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 16:17:26 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 16:20:54 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TButton*Button2 = new TButton(Application);
  Button2-&gt;Parent = Form1;
  Button2-&gt;Height = 50;
  Button2-&gt;Width = 100;
  Button2-&gt;OnClick = OnButton2Click;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::OnButton2Click(TObject *Sender)
{

}
</code></pre>
<p>kann es sein, dass ich das zeugs einfach am falschen ort habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271221</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 16:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 16:43:56 GMT]]></title><description><![CDATA[<p>Du hast alles richtig gemacht, vermutlich aber nur vergessen, OnButton2Click zu deklarieren:</p>
<p>In der Headerdatei sollte stehen:</p>
<pre><code class="language-cpp">...
class TForm1 : public TForm
{
__published:	// IDE-managed Components
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall OnButton2Click(TObject* Sender); /* hier wird Deine Ereignisbehandlungsroutine
 des dynamischen Buttons deklariert */
private:	// User declarations
public:		// User declarations
        __fastcall TForm1(TComponent* Owner);

};
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1271251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271251</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 16:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 16:58:22 GMT]]></title><description><![CDATA[<p>kann ich die deklaration auch während der laufzeit machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271267</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 16:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 17:06:05 GMT]]></title><description><![CDATA[<p>Überleg mal selber; macht das Sinn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271273</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 17:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 17:25:51 GMT]]></title><description><![CDATA[<p>wie deklarier ich denn events für arrays von komponenten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271291</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 17:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 17:36:17 GMT]]></title><description><![CDATA[<p>Auf dem gleichen Wege durch einfache Zuweisung über den Array-Operator []<br />
also z.B.:</p>
<pre><code class="language-cpp">...
for(int x = 0; x &lt;= 25; x++)
       {
         myObject[x]              = new TObject(Formx);
         myObject[x]-&gt;Parent      = Formx;
         myObject[x]-&gt;OnMouseMove = myObjectMouseMove;
         myObject[x]-&gt;OnClick     = myObjectOnClick;
         myObject[x]-&gt;Caption     = IntToStr(x)
         myObject[x]-&gt;Name        = &quot;myObject&quot; + IntToStr(x);
       }
...

void __fastcall Formx::myObjectOnClick(TObject* Sender)
{
  DoSomething();
}
</code></pre>
<p>Über Sender kann man später auswerten, welche Komponente das Ereignis ausgelöst hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271295</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 17:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 17:47:09 GMT]]></title><description><![CDATA[<blockquote>
<p>Über Sender kann man später auswerten, welche Komponente das Ereignis ausgelöst hat.</p>
</blockquote>
<p>wie geht das?<br />
(sorry, bin ein ziemlicher noob was das programmieren anbelangt...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271304</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 17:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 17:59:00 GMT]]></title><description><![CDATA[<p>Für einen Button könnte das so aussehen:</p>
<pre><code class="language-cpp">void __fastcall Formx::ChangeButtonCaption(TObject* Sender)
{
  ((TButton*)Sender)-&gt;Caption = &quot;neue Caption&quot;;
}

// Aufruf der Funktion

...
Button1-&gt;Caption = &quot;alte Caption&quot;;
ChangeButtonCaption(Button1);
...
</code></pre>
<p>Jetzt könntest Du einem Array aus z.B. Button-Steuerelementen eine einzige Ereignisbehandlungroutine für OnClick zuweisen, aber wüsstest immer genau, welcher Button diese Routine aufgerufen hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271317</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 17:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 19:09:21 GMT]]></title><description><![CDATA[<p>hab mal etwas anderes probiert. ich weise allen buttons den gleichen onclick event zu:</p>
<pre><code class="language-cpp">void __fastcall TForm1::ButtonClick(TObject *Sender)
{
  ((TButton*)Sender)-&gt;Caption = &quot;Text&quot;;
}
</code></pre>
<p>bei buttons, die schon von anfang an drin sind funktioniert das tiptop, jedoch zur laufzeit generierte buttons sprechen auf den befehl (TButton*)Sender)-&gt;Caption nicht an. wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271358</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 19:09:21 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 19:28:46 GMT]]></title><description><![CDATA[<p>Doch, das sollte eigentlich problemlos funktionieren, egal ob die Steuerelemente zur Design,- oder Laufzeit erstellt werden. Poste mal Deinen relevanten Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271367</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 19:28:46 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 19:42:06 GMT]]></title><description><![CDATA[<p>hat sich jetzt gelöst das problem (hatte ein flüchtigkeitsfehler im progr.-text).<br />
das einzige problem, das ich jetzt noch habe, ist mit den arrays. ich habe folgenden programmtext:</p>
<pre><code class="language-cpp">void __fastcall TForm1::ButtonClick(TObject *Sender)
const int x = 10;                                  //beispiel aus faq
TImage *img[x];

for (int i = 0; i &lt; x; i++)
{
  img[i] = new TImage(this);
  img[i]-&gt;Parent = this;
  img[i]-&gt;Width = 32;
  img[i]-&gt;Height = 32;
  img[i]-&gt;Top = i * 35;
  img[i]-&gt;Show();
  img[i]-&gt;Canvas-&gt;Brush-&gt;Color = clWhite; // nur zum Test
  img[i]-&gt;OnClick = imgClick;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::imgClick(TObject *Sender)
{
  ((TImage*)Sender)-&gt;Width = 120;
}
</code></pre>
<p>eigentlich sollte jetzt sich jetzt beim klicken auf eines der images die grösse ändern, aber es passiert nichts...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271373</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 19:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 19:55:53 GMT]]></title><description><![CDATA[<p>probier mal bei Deinem Array TImage::AutoSize auf false zu setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271378</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 19:55:53 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 20:32:23 GMT]]></title><description><![CDATA[<p>hat nichts genutzt.</p>
<p>edit: gibt es eigentlich eine funktion die einfach alle veränderungen die während des benützens des programms angefallen sind abspeichert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271381</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 20:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 20:36:19 GMT]]></title><description><![CDATA[<p>Dann prüfe mal mit dem Debugger Deinen Programmablauf und ob Deine eigene Routine überhaupt angesprungen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271392</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 22 Apr 2007 20:36:19 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 20:49:33 GMT]]></title><description><![CDATA[<p>sie wird angesprungen.<br />
ausserdem funktionieren ja andere befehle. (zb top oder so)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271397</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 20:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 21:17:17 GMT]]></title><description><![CDATA[<p>Das Bild <strong>ist</strong> anschliessend 120 Pixel breit, wie du leicht prüfen kannst, wenn du statt TImage z.B. mal TPanel verwendest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271412</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 22 Apr 2007 21:17:17 GMT</pubDate></item><item><title><![CDATA[Reply to zur laufzeit generierten button ansprechen on Sun, 22 Apr 2007 21:36:09 GMT]]></title><description><![CDATA[<p>super, hast recht gehabt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271417</guid><dc:creator><![CDATA[domniken]]></dc:creator><pubDate>Sun, 22 Apr 2007 21:36:09 GMT</pubDate></item></channel></rss>