<?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[Ereignis einer dyn. Komponente zuweisen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe einen TButton zur Laufzeit erzeugt:</p>
<pre><code>void Button(AnsiString c){
        TButton *pB = new TButton(Application);
        pB-&gt;Parent = Form1;
        pB-&gt;Caption = c;
        pB-&gt;OnClick = Button1Click;
}
</code></pre>
<p>in den FAQ habe ich gelesen mit dem Ereignis zuweisen über &quot;Button1Click&quot;.<br />
Ich habe auch einen Stat. Button1 dem ein Ereignis zugewiesen wurde.<br />
Wenn ich das Programm aber starte bekomme die Fehlermeldung</p>
<p>[C++ Fehler] Unit1.cpp(66): E2451 Undefiniertes Symbol 'Button1Click'</p>
<p>Wie kann ich nun diesem dyn. erzeugten Button das Ereignis von Button1 zuweisen?<br />
Ein klick auf Button1 löst das Ereignis ohne Probleme aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke für eure Hilfe<br />
Noli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/125589/ereignis-einer-dyn-komponente-zuweisen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 18:36:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125589.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Nov 2005 19:40:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ereignis einer dyn. Komponente zuweisen on Mon, 07 Nov 2005 19:40:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe einen TButton zur Laufzeit erzeugt:</p>
<pre><code>void Button(AnsiString c){
        TButton *pB = new TButton(Application);
        pB-&gt;Parent = Form1;
        pB-&gt;Caption = c;
        pB-&gt;OnClick = Button1Click;
}
</code></pre>
<p>in den FAQ habe ich gelesen mit dem Ereignis zuweisen über &quot;Button1Click&quot;.<br />
Ich habe auch einen Stat. Button1 dem ein Ereignis zugewiesen wurde.<br />
Wenn ich das Programm aber starte bekomme die Fehlermeldung</p>
<p>[C++ Fehler] Unit1.cpp(66): E2451 Undefiniertes Symbol 'Button1Click'</p>
<p>Wie kann ich nun diesem dyn. erzeugten Button das Ereignis von Button1 zuweisen?<br />
Ein klick auf Button1 löst das Ereignis ohne Probleme aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke für eure Hilfe<br />
Noli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/910994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/910994</guid><dc:creator><![CDATA[Noli]]></dc:creator><pubDate>Mon, 07 Nov 2005 19:40:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ereignis einer dyn. Komponente zuweisen on Mon, 07 Nov 2005 19:54:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(66): E2451 Undefiniertes Symbol 'Button1Click'</p>
</blockquote>
<p>Die fehlermeldung besagt eindeutig das es keine Methode namens Button1Click gibt.<br />
Entweder legst du eine solche noch an (schlecht), oder du legt eine mit einem passenden treffenden Namen an, und änderst die Zuweisung des Events entsprechend.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/911011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/911011</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 07 Nov 2005 19:54:20 GMT</pubDate></item><item><title><![CDATA[Reply to Ereignis einer dyn. Komponente zuweisen on Mon, 07 Nov 2005 20:45:06 GMT]]></title><description><![CDATA[<p>Im konkreten Fall dürfte das Problem wohl darin liegen, dass <em>void Button(AnsiString c)</em> nicht als Form-Member deklariert ist und deshalb *(FormXY::)*Button1Click nicht kennen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/911083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/911083</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 07 Nov 2005 20:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to Ereignis einer dyn. Komponente zuweisen on Mon, 07 Nov 2005 22:07:06 GMT]]></title><description><![CDATA[<p>Hallo Jansen,</p>
<p>Jansen schrieb:</p>
<blockquote>
<p>Im konkreten Fall dürfte das Problem wohl darin liegen, dass [i]void Button(AnsiString c) nicht als Form-Member deklariert ist und deshalb [i](FormXY:: )Button1Click nicht kennen kann.</p>
</blockquote>
<p>kannst Du mir das bitte etwas näher erklären <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüße Noli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/911239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/911239</guid><dc:creator><![CDATA[Noli]]></dc:creator><pubDate>Mon, 07 Nov 2005 22:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Ereignis einer dyn. Komponente zuweisen on Mon, 07 Nov 2005 22:21:15 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Im konkreten Fall dürfte das Problem wohl darin liegen, dass <em>void Button(AnsiString c)</em> nicht als Form-Member deklariert ist und deshalb *(FormXY::)*Button1Click nicht kennen kann.</p>
</blockquote>
<p>Nein, dann wäre die Fehlermeldung anders.<br />
Wenn er versucht, dem Event eine reine Funktion ohne Klassenzugehörigkeit zuzuweisen, dann kommt die Fehlermeldung</p>
<blockquote>
<p>Konvertierung von 'void (_fastcall *)(TObject *)' nach 'void (_fastcall * (_closure )(TObject *))(TObject *)' nicht möglich</p>
</blockquote>
<p>Wenn er vergessen hat, die Implementation der Methode mit einem <em>TForm1::</em> zu kennzeichnen, kommt die Fehlermeldung</p>
<blockquote>
<p>Unresolved external '__fastcall TForm1::Button1Click(System::TObject *)' referenced from D:\...\UNIT1.OBJ</p>
</blockquote>
<p>Die Fehlermeldung</p>
<blockquote>
<p>Undefiniertes Symbol 'Button1Click'</p>
</blockquote>
<p>kommt ausschließlich, wenn es überhaupt keine derartige Methode an dieser Stelle deklariert ist. Also muß erstmal eine erschaffen werden, oder bei einem Schreibfehler die entsprechende Methode umbenannt werden</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/911248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/911248</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 07 Nov 2005 22:21:15 GMT</pubDate></item><item><title><![CDATA[Reply to Ereignis einer dyn. Komponente zuweisen on Mon, 07 Nov 2005 23:00:33 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Nein, dann wäre die Fehlermeldung anders.</p>
</blockquote>
<p>Nein, wäre sie nicht. <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>
<p>Standardprojekt, Button drauf und OnClick erzeugen, Header unverändert.</p>
<pre><code class="language-cpp">// ...
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//
}
//---------------------------------------------------------------------------
void test()
{
  TButton *btn = new TButton(Form1);
  btn-&gt;OnClick = Button1Click;
  // ...
}
</code></pre>
<p>Ergibt beim Compilieren genau den beschriebenen E2451.</p>
<p>Das hier funzt:</p>
<pre><code class="language-cpp">Header:
//...
void __fastcall test();
//...

Unit:
//...
void __fastcall TForm1::test()
{
  TButton *btn = new TButton(Form1);
  btn-&gt;OnClick = Button1Click;
  // ...
}
</code></pre>
<p>Oder die die erste Variante, aber mit</p>
<pre><code class="language-cpp">btn-&gt;OnClick = Form1-&gt;Button1Click;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/911264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/911264</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 07 Nov 2005 23:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ereignis einer dyn. Komponente zuweisen on Mon, 07 Nov 2005 23:11:48 GMT]]></title><description><![CDATA[<p>Danke <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>
<p>Ich hab es gerafft, denke ich mal <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="😉"
    /><br />
Bei mir funzt es auch</p>
<p>Grüße Noli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/911275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/911275</guid><dc:creator><![CDATA[Noli]]></dc:creator><pubDate>Mon, 07 Nov 2005 23:11:48 GMT</pubDate></item></channel></rss>