<?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[Konsolen-Anwendung, VCL und dynamische Events?]]></title><description><![CDATA[<p>Ich möchte das IdIRC Objekt auch in der Konsole benutzen. Das klappt auch ganz gut. Aber irgendwie bekomme ich das mit dem Ereignishandling dann nicht hin. Da ich das Objekt nur zur Laufzeit erstellen kann muss ich ja auch die Events zur Laufzeit erstellen. Aber das klappt nicht. Es scheitert an diesem Fehler:</p>
<pre><code>[C++ Error] datei.cpp(42): E2034 Cannot convert 'void (_fastcall *)(TObject *)' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'
</code></pre>
<p>(Wobei es sich um das OnConnected Event von IdIRC handelt)</p>
<p>Zuweisen tue ich dem IdIRC Objekt das so:<br />
IRC-&gt;OnConnected=IdIRCConnected;</p>
<p>Ich habe mir auch die FAQ Beiträge zum Thema Events angesehen, aber entweder verstehe ich sie falsch oder es ist einfach nicht das, was ich suche. Ich hoffe ihr könnt mir da helfen <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/117125/konsolen-anwendung-vcl-und-dynamische-events</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 02:33:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117125.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Aug 2005 17:40:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konsolen-Anwendung, VCL und dynamische Events? on Wed, 03 Aug 2005 17:40:44 GMT]]></title><description><![CDATA[<p>Ich möchte das IdIRC Objekt auch in der Konsole benutzen. Das klappt auch ganz gut. Aber irgendwie bekomme ich das mit dem Ereignishandling dann nicht hin. Da ich das Objekt nur zur Laufzeit erstellen kann muss ich ja auch die Events zur Laufzeit erstellen. Aber das klappt nicht. Es scheitert an diesem Fehler:</p>
<pre><code>[C++ Error] datei.cpp(42): E2034 Cannot convert 'void (_fastcall *)(TObject *)' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'
</code></pre>
<p>(Wobei es sich um das OnConnected Event von IdIRC handelt)</p>
<p>Zuweisen tue ich dem IdIRC Objekt das so:<br />
IRC-&gt;OnConnected=IdIRCConnected;</p>
<p>Ich habe mir auch die FAQ Beiträge zum Thema Events angesehen, aber entweder verstehe ich sie falsch oder es ist einfach nicht das, was ich suche. Ich hoffe ihr könnt mir da helfen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/845153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845153</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Wed, 03 Aug 2005 17:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolen-Anwendung, VCL und dynamische Events? on Wed, 03 Aug 2005 17:44:05 GMT]]></title><description><![CDATA[<p>da stimmt doch etwas mit den Parametern nicht.<br />
gib doch mal die Funktionsdeklaration deiner funktion und der OnConnected an.<br />
(mal zu faul sein zum selber suchen <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>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845155</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 03 Aug 2005 17:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolen-Anwendung, VCL und dynamische Events? on Wed, 03 Aug 2005 18:03:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schuld sind nicht die Parameter, sondern das Schlüsselwort __closure.<br />
Mit den VCL-Events lassen sich nur Klassenmethoden ansprechen, keine normalen Funktionen.<br />
Am einfachsten dürfte es sein, wenn du für die Behandlung des IdIRC-Objekts ein weiteres Objekt mit passenden Methoden machst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845168</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 03 Aug 2005 18:03:09 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolen-Anwendung, VCL und dynamische Events? on Thu, 04 Aug 2005 09:36:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7573">@BigNeal</a>:</p>
<pre><code>void __fastcall IdIRC1Connected(TObject *Sender)
{
 //Befehle
}
</code></pre>
<p>(In der Hoffnung, dass es doch einfacher geht :-))</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a>: Mhh, dass hört sich gut an. Mal gucken ob ich das so hinbekomme. Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/845359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845359</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Thu, 04 Aug 2005 09:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolen-Anwendung, VCL und dynamische Events? on Thu, 04 Aug 2005 10:18:25 GMT]]></title><description><![CDATA[<p>Ja <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="🙂"
    /> Das klappt hervorragend: Falls andere damit vielleicht auch mal Schwierigkeiten haben und falls ihr irgendwelche Fehler findet, hier was ich gemacht hab (Hab mich damit größtenteils an die Beispiele aus einer normalen Anwendung gehalten):</p>
<pre><code>class TMyClass : public TComponent
{
__published:	// IDE-managed Components
private:	// User declarations
public:		// User declarations
    __fastcall TMyClass(TComponent *AOwner);
    void __fastcall IdIRC1Connected(TObject *Sender); //Das Event
};
</code></pre>
<p>Die Klasse erstellen</p>
<pre><code>void __fastcall TMyClass::IdIRC1Connected(TObject *Sender)
{
 //Befehle
}
</code></pre>
<pre><code>__fastcall TMyClass::TMyClass(TComponent* Owner)
        : TComponent(Owner)
{
//TIdIRC erstellen und den Ereignissen die Klassenmethoden zuweisen
//Das TIdIRC Objekt darf nicht in main erstellt werden, weil es dann
//das Ereignis IdIRC1Connected nicht mehr &quot;findet&quot;.
}
</code></pre>
<pre><code>int main(int argc, char* argv[])
{
MyClass::TMyClass(Application-&gt;Owner);
return 0;
}
</code></pre>
<p>Also so klappt es bei mir wunderbar...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845398</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Thu, 04 Aug 2005 10:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolen-Anwendung, VCL und dynamische Events? on Thu, 04 Aug 2005 10:21:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>hm... wenn du wirklich in der Konsole arbeitest, kannst du statt von TComponent auch gleich von TObject ableiten, die Zusatzeigenschaften von TComponent nützen dir in der Konsole kaum etwas.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845402</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 04 Aug 2005 10:21:10 GMT</pubDate></item></channel></rss>