<?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[Komponente per Code einfügen]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>habe folgendes vor!<br />
Ich habe auf einer Form ein ein Buttons platziert!<br />
Ich möchte, dass wenn ich den Button drücke eine neue Komponente auf der Form erscheint und wenn ich es nochmal drücke da wieder eine!</p>
<p>Folgenden Code habe ich dafür geschrieben!!!</p>
<p>.h Datei</p>
<pre><code class="language-cpp">private:
        std::map &lt;int, TButton*&gt;btnMap;
        int btnCounter;
        TButton *dynBtn;
</code></pre>
<p>.cpp Datei</p>
<pre><code class="language-cpp">__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  btnCounter = 0;
}
//---------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  dynBtn = new TButton(this);
  btnMap[btnCounter] = dynBtn;
  btnCounter++;
}
</code></pre>
<p>Warum geht es eigentlich nicht? Was mache ich falsch??<br />
Eigetlich müsste schon folgender Code ausreichen oder??</p>
<p>.h Datei</p>
<pre><code class="language-cpp">private:
        TButton *dynBtn;
</code></pre>
<p>[/cpp]</p>
<p>.cpp Datei</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
  dynBtn = new TButton(this);
}
</code></pre>
<p>Grüße Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201624/komponente-per-code-einfügen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 03:26:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201624.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jan 2008 10:40:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 10:40:03 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>habe folgendes vor!<br />
Ich habe auf einer Form ein ein Buttons platziert!<br />
Ich möchte, dass wenn ich den Button drücke eine neue Komponente auf der Form erscheint und wenn ich es nochmal drücke da wieder eine!</p>
<p>Folgenden Code habe ich dafür geschrieben!!!</p>
<p>.h Datei</p>
<pre><code class="language-cpp">private:
        std::map &lt;int, TButton*&gt;btnMap;
        int btnCounter;
        TButton *dynBtn;
</code></pre>
<p>.cpp Datei</p>
<pre><code class="language-cpp">__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  btnCounter = 0;
}
//---------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  dynBtn = new TButton(this);
  btnMap[btnCounter] = dynBtn;
  btnCounter++;
}
</code></pre>
<p>Warum geht es eigentlich nicht? Was mache ich falsch??<br />
Eigetlich müsste schon folgender Code ausreichen oder??</p>
<p>.h Datei</p>
<pre><code class="language-cpp">private:
        TButton *dynBtn;
</code></pre>
<p>[/cpp]</p>
<p>.cpp Datei</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
  dynBtn = new TButton(this);
}
</code></pre>
<p>Grüße Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429158</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 10:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 11:26:28 GMT]]></title><description><![CDATA[<p>Hallo swunder,</p>
<p>du mußt noch den Parent des Buttons setzen.</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
  dynBtn = new TButton(this);
  dynBtn-&gt;Parent = this;
}
</code></pre>
<p>Gruß Peter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429188</guid><dc:creator><![CDATA[Peter24]]></dc:creator><pubDate>Wed, 02 Jan 2008 11:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 12:13:02 GMT]]></title><description><![CDATA[<p>Oh es hat funktioniert!! Danke Peter24!!!</p>
<p>Aber wieso funktioniert das nicht bei den Komponenten, die ich selber erstellt habe? Ich habe die Komponente von TCustomControl abgeleitet! In header Datei habe ich auch __property Parent; eingefüht leider keine Wirkung!!</p>
<p>Kann mir da villeicht jemand helfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429223</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 12:13:02 GMT</pubDate></item><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 12:14:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Und noch die Position der Buttons jedesmal ändern, zum Beispiel alle untereinander setzen. Denn auch mit der (notwendigen) Zuweisung von Parent werden alle Buttons oben links übereinander gesetzt.<br />
Siehe auch FAQ, Abschnitt Komponenten benutzen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429227</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 02 Jan 2008 12:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 12:16:51 GMT]]></title><description><![CDATA[<p>swunder schrieb:</p>
<blockquote>
<p>Oh es hat funktioniert!! Danke Peter24!!!</p>
<p>Aber wieso funktioniert das nicht bei den Komponenten, die ich selber erstellt habe? Ich habe die Komponente von TCustomControl abgeleitet! In header Datei habe ich auch __property Parent; eingefüht leider keine Wirkung!!</p>
<p>Kann mir da villeicht jemand helfen??</p>
</blockquote>
<p>Noch einmal : &quot;Funktioniert nicht&quot; ist keine aussagekräftige Fehlerbeschreibung! Sollen wir nun raten was für Code du geschrieben hast und was passiert? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>So oder so must/darfst du auf keinen Fall eine neue Eigenschaft Parent hinzufügen, die wird von der Basisklasse mit abgeleitet.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429231</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 02 Jan 2008 12:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 12:24:18 GMT]]></title><description><![CDATA[<p>Sorry, das Problem besteht darin, dass ich keine Fehlermeldung bekomme!!<br />
Code von meinem Projekt!</p>
<p>.h</p>
<pre><code class="language-cpp">private:	// User declarations
       //TEdit *dynBtn;
       TAnd *And;
</code></pre>
<p>.cpp</p>
<pre><code class="language-cpp">void __fastcall TnewProjekt::Button1Click(TObject *Sender)
{
  //dynBtn = new TEdit(this);
 // dynBtn-&gt;Parent = this;

  And = new TAnd(this);
  And-&gt;Parent=this;
}
</code></pre>
<p>Code von der Komponente!!!</p>
<p>Tand.h</p>
<pre><code class="language-cpp">class PACKAGE TAnd : public TCustomControl
{
private:
protected:
  virtual void __fastcall Paint(void);
public:
        __fastcall TAnd(TComponent* Owner);
__published:
  __property Text;
  __property Parent;
  __property OnClick ;
  __property OnDblClick ;
  __property OnMouseDown ;
  __property OnMouseMove ;
  __property OnMouseUp ;
};
</code></pre>
<p>TAnd.cpp</p>
<pre><code class="language-cpp">__fastcall TAnd::TAnd(TComponent* Owner)
        : TCustomControl(Owner)
{
GetIn1=1;
}
//---------------------------------------------------------------------------
void __fastcall TAnd::Paint(void)
{
Canvas-&gt;MoveTo(0,20);   //Eingang1
Canvas-&gt;LineTo(25,20);  //Eingang1

Canvas-&gt;MoveTo(0,50);   //Eingang2
Canvas-&gt;LineTo(25,50);  //Eingang2

Canvas-&gt;Rectangle(25,10,75,60);   //Körper

Canvas-&gt;MoveTo(75,35);   //Eingang2
Canvas-&gt;LineTo(100,35);  //Eingang2
Canvas-&gt;TextOutA(50,30,&quot;&amp;&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1429240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429240</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 12:24:18 GMT</pubDate></item><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 13:15:53 GMT]]></title><description><![CDATA[<p>Hallo swunder,</p>
<p>du mußt deiner Komponente noch eine Höhe und eine Breite zuweisen:</p>
<pre><code class="language-cpp">void __fastcall TnewProjekt::Button1Click(TObject *Sender)
{
  //dynBtn = new TEdit(this);
 // dynBtn-&gt;Parent = this;

  And = new TAnd(this);
  And-&gt;Parent=this;
  And-&gt;Width = 150;
  And-&gt;Height = 100;
}
</code></pre>
<p>Gruß Peter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429283</guid><dc:creator><![CDATA[Peter24]]></dc:creator><pubDate>Wed, 02 Jan 2008 13:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to Komponente per Code einfügen on Wed, 02 Jan 2008 13:41:15 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> oh man jetzt hat es funktioniert! Danke, Danke!!<br />
Jetzt ist auch klar warum es nicht geklappt hat habe auch gleich die Komponente modifiziert!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429305</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 13:41:15 GMT</pubDate></item></channel></rss>