<?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[OnClick eines Button einer anderen Form überschreiben]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte ein bestehendes Formular in meinem Projekt verwenden. Dabei möchte ich, den OnClick-Event eines Button der Form mit einer neuen Funktion überschreiben. Ich bin dabei wie folgt vorgegangen:</p>
<pre><code class="language-cpp">class TmainForm : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
	...
        void __fastcall ShowAnalysisButtonClick(TObject *Sender);
private:	// Anwender-Deklarationen
      ...
public:		// Anwender-Deklarationen
	...
        TFunctionManagerForm* FunctionManager;
};
</code></pre>
<pre><code class="language-cpp">__fastcall TmainForm::TmainForm(TComponent* Owner)
	: TForm(Owner)
{
   FunctionManager = new TFunctionManagerForm(this);
   FunctionManager-&gt;Parent = this;
   FunctionManager-&gt;Align = alLeft;
   FunctionManager-&gt;ShowAnalysisButton-&gt;OnClick = ShowAnalysisButtonClick;
}
</code></pre>
<p>beim komplieren erhalte ich nun die Fehlermeldung:</p>
<p>BCB schrieb:</p>
<blockquote>
<p>[Linker Fehler] Unresolved external '__fastcall TFunctionManagerForm::ShowAnalysisButtonClick(System::TObject *)' referenced from D:\_EIGENE_DATEIEN\C++ PROGIS\IN PROCESS\WEDINLD\FUNCTIONMANAGER.OBJ</p>
</blockquote>
<p>Was muss ich ändern, damit ich den OnClick des Button der Form <em>FunctionManager</em> mit dem Event der Form <em>mainForm</em> überschreiben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153803/onclick-eines-button-einer-anderen-form-überschreiben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 10:56:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153803.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Jul 2006 15:23:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OnClick eines Button einer anderen Form überschreiben on Thu, 20 Jul 2006 15:23:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte ein bestehendes Formular in meinem Projekt verwenden. Dabei möchte ich, den OnClick-Event eines Button der Form mit einer neuen Funktion überschreiben. Ich bin dabei wie folgt vorgegangen:</p>
<pre><code class="language-cpp">class TmainForm : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
	...
        void __fastcall ShowAnalysisButtonClick(TObject *Sender);
private:	// Anwender-Deklarationen
      ...
public:		// Anwender-Deklarationen
	...
        TFunctionManagerForm* FunctionManager;
};
</code></pre>
<pre><code class="language-cpp">__fastcall TmainForm::TmainForm(TComponent* Owner)
	: TForm(Owner)
{
   FunctionManager = new TFunctionManagerForm(this);
   FunctionManager-&gt;Parent = this;
   FunctionManager-&gt;Align = alLeft;
   FunctionManager-&gt;ShowAnalysisButton-&gt;OnClick = ShowAnalysisButtonClick;
}
</code></pre>
<p>beim komplieren erhalte ich nun die Fehlermeldung:</p>
<p>BCB schrieb:</p>
<blockquote>
<p>[Linker Fehler] Unresolved external '__fastcall TFunctionManagerForm::ShowAnalysisButtonClick(System::TObject *)' referenced from D:\_EIGENE_DATEIEN\C++ PROGIS\IN PROCESS\WEDINLD\FUNCTIONMANAGER.OBJ</p>
</blockquote>
<p>Was muss ich ändern, damit ich den OnClick des Button der Form <em>FunctionManager</em> mit dem Event der Form <em>mainForm</em> überschreiben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1101338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1101338</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Thu, 20 Jul 2006 15:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to OnClick eines Button einer anderen Form überschreiben on Thu, 20 Jul 2006 15:59:05 GMT]]></title><description><![CDATA[<p>Das Problem hat sich erledigt. Habe zuerst die Funktion in der Form, die ich einbinde, deklariert. Da sie dort aber nicht benötigt wird habe ich sie manuell wieder entfernt und die Deklaration unter published nicht gelöscht. Also lieber nichts manuell löschen, dann passieren solche Fehler nicht mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1101354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1101354</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Thu, 20 Jul 2006 15:59:05 GMT</pubDate></item></channel></rss>