<?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[Eigene Komponenten in Komponentenpalette]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit dem BCB 6, ich möchte eigene drei Komponenten in die Palette einfügen. Dazu habe ich jede der Klassen, die ich als Komponente benutzen möchte, von TComponent abgeleitet, mit dem Schlüsselwort PACKAGE versehen und die Methoden (als Beispiel TFile)</p>
<pre><code>void IsValidCtrCheck( TFile * )
{
   new TFile( NULL );
}

namespace File
{
   void __fastcall PACKAGE Register()
   {
      TComponentClass classes[1] = { __classid( TFile ) );
      RegisterComponents( &quot;MyComponents&quot;, classes, 0 );
   }
}

class PACKAGE TFile : public TComponent
{
   ...
public:
   virtual __fastcall TFile( TComponent *pOwner = NULL );
   __fastcall ~TFile();
   ...
};
</code></pre>
<p>implementiert. Der Build meldet keine Fehler, ebensowenig die Registrierung der Komponenten. In jeder <em>Register</em> Funktion habe ich einmal <em>ShowMessage(...)</em> aufgerufen, um zu kontrollieren, ob die Funktion auch tatsächlich aufgerufen wird (alle drei werden aufgerufen). Danach meldet der Builder, dass er zwei neue Komponenten installiert hat (warum nicht die dritte?), aber im neuen Palettenregister wird nur eine angezeigt. Bin da ziemlich ratlos, da ich auch erst seit kurzem mit dem BCB arbeite.</p>
<p>Gruß,<br />
Guido</p>
<p>PS:<br />
Habe leider keinen eigenen Webspace, kann also keinen Quelltext hochladen. Falls Interesse besteht kann ich ihn jedoch mailen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165682/eigene-komponenten-in-komponentenpalette</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 19:27:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165682.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Nov 2006 09:07:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene Komponenten in Komponentenpalette on Wed, 22 Nov 2006 09:07:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit dem BCB 6, ich möchte eigene drei Komponenten in die Palette einfügen. Dazu habe ich jede der Klassen, die ich als Komponente benutzen möchte, von TComponent abgeleitet, mit dem Schlüsselwort PACKAGE versehen und die Methoden (als Beispiel TFile)</p>
<pre><code>void IsValidCtrCheck( TFile * )
{
   new TFile( NULL );
}

namespace File
{
   void __fastcall PACKAGE Register()
   {
      TComponentClass classes[1] = { __classid( TFile ) );
      RegisterComponents( &quot;MyComponents&quot;, classes, 0 );
   }
}

class PACKAGE TFile : public TComponent
{
   ...
public:
   virtual __fastcall TFile( TComponent *pOwner = NULL );
   __fastcall ~TFile();
   ...
};
</code></pre>
<p>implementiert. Der Build meldet keine Fehler, ebensowenig die Registrierung der Komponenten. In jeder <em>Register</em> Funktion habe ich einmal <em>ShowMessage(...)</em> aufgerufen, um zu kontrollieren, ob die Funktion auch tatsächlich aufgerufen wird (alle drei werden aufgerufen). Danach meldet der Builder, dass er zwei neue Komponenten installiert hat (warum nicht die dritte?), aber im neuen Palettenregister wird nur eine angezeigt. Bin da ziemlich ratlos, da ich auch erst seit kurzem mit dem BCB arbeite.</p>
<p>Gruß,<br />
Guido</p>
<p>PS:<br />
Habe leider keinen eigenen Webspace, kann also keinen Quelltext hochladen. Falls Interesse besteht kann ich ihn jedoch mailen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179007</guid><dc:creator><![CDATA[GNiewerth]]></dc:creator><pubDate>Wed, 22 Nov 2006 09:07:57 GMT</pubDate></item></channel></rss>