<?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[Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig)]]></title><description><![CDATA[<pre><code>const int x = 10; 
TImage *img[x]; //wieso wird bei der deklaration von diesem pointer die zahl der elemente mit angegeben?würde nicht auch *img reichen?

for (int i = 0; i &lt; x; i++) 
{ 
  img[i] = new TImage(this); //wieso steht hier keine elementzahl?wieso wird überhaupt new benutzt,wo doch die anzal der elemente eh schon festgelegt wurde?

  img[i]-&gt;Parent = this; 
  img[i]-&gt;Width = 32; 
  img[i]-&gt;Height = 32; 
  img[i]-&gt;Top = i * 35; 
  ... 
  img[i]-&gt;Show(); 
  img[i]-&gt;Canvas-&gt;Brush-&gt;Color = clWhite; // nur zum Test 
}
</code></pre>
<p>ich weiss isn bisl knifflig.</p>
<p>ich (devcpp gewohnt) hätte das so gemacht:</p>
<pre><code>TButton *test;

test=new TButton[1];

test[0]-&gt;Top=100;
test[0]-&gt;Left=100;
test[0]-&gt;Width=100;
test[0]-&gt;Height=100;
test[0]-&gt;Parent=Form1;
test[0]-&gt;Visible=true;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/122048/frage-zur-erstellung-von-steuerelementen-zur-laufzeit-schwierig</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 15:03:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122048.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Sep 2005 23:29:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Thu, 29 Sep 2005 23:29:58 GMT]]></title><description><![CDATA[<pre><code>const int x = 10; 
TImage *img[x]; //wieso wird bei der deklaration von diesem pointer die zahl der elemente mit angegeben?würde nicht auch *img reichen?

for (int i = 0; i &lt; x; i++) 
{ 
  img[i] = new TImage(this); //wieso steht hier keine elementzahl?wieso wird überhaupt new benutzt,wo doch die anzal der elemente eh schon festgelegt wurde?

  img[i]-&gt;Parent = this; 
  img[i]-&gt;Width = 32; 
  img[i]-&gt;Height = 32; 
  img[i]-&gt;Top = i * 35; 
  ... 
  img[i]-&gt;Show(); 
  img[i]-&gt;Canvas-&gt;Brush-&gt;Color = clWhite; // nur zum Test 
}
</code></pre>
<p>ich weiss isn bisl knifflig.</p>
<p>ich (devcpp gewohnt) hätte das so gemacht:</p>
<pre><code>TButton *test;

test=new TButton[1];

test[0]-&gt;Top=100;
test[0]-&gt;Left=100;
test[0]-&gt;Width=100;
test[0]-&gt;Height=100;
test[0]-&gt;Parent=Form1;
test[0]-&gt;Visible=true;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/883304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883304</guid><dc:creator><![CDATA[club2k]]></dc:creator><pubDate>Thu, 29 Sep 2005 23:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 04:50:24 GMT]]></title><description><![CDATA[<p>Wenn du ein Array von Zeigern hast, will der Compiler wissen wie groß das Array ist. Das will er immer wissen, egal was in diesem Array gespeichert ist</p>
<p>Außerßderm erzeugst du , mit</p>
<p>*img -&gt; einen Zeiger</p>
<p>mit</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox68929" checked="true" /><label for="checkbox68929">-&gt; x Zeiger</label></div></p>
<p>img[i] = new TImage(this).....</p>
<p>mit *img hast du einen Zeiger erzeugt, mit new weisst du nun diesem Zeiger einen Speicherplatz zu und legst die Größe des Speichers fest.<br />
Weiss jetzt nicht was du mit &quot;Elementzahl&quot; (Index?) meinst (dein Beispiel geht garaniert nicht, da l nicht definiert ist), aber das was in Klammern steht nennt man den Übergabeparameter für den Konstuktor und dort wird das übergeben, was lt. Beschreibung für das Objekt erforderlich ist (hier in der Hilfe unter TImage nachzulesen). Bei Objekten der VCL ist das meistens der Owner des Objektes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883318</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 30 Sep 2005 04:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 04:54:27 GMT]]></title><description><![CDATA[<p>Aber i ist doch definiert:</p>
<blockquote>
<p>for (int i = 0; i &lt; x; i++)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/883321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883321</guid><dc:creator><![CDATA[EinM]]></dc:creator><pubDate>Fri, 30 Sep 2005 04:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 05:44:52 GMT]]></title><description><![CDATA[<p>a) nicht in deinem devcpp Codestück<br />
b) lese ich l und nicht i</p>
<blockquote>
<p>test=new TButton[1];</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/883331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883331</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 30 Sep 2005 05:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 05:46:10 GMT]]></title><description><![CDATA[<p>Oder ist es eine 1?. Meine Augen werden alt oder ich muss die Schriftgröße ändern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883334</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 30 Sep 2005 05:46:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 10:46:08 GMT]]></title><description><![CDATA[<p>danke für die kompetente hilfe!</p>
<p>ja,es ist ne 1(eins) <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>wieso geht das nicht,dass mit &quot;TImage *img&quot; zuerst einmal ein einfacher zeiger erstellt wird, der auf eine einzige anfangsadresse verweisst und mit &quot;img=new TImage[10]&quot; dann an dieser anfangsadresse ein array aus TImages mit der elementeanzahl &quot;10&quot;(also von 0-9)erzeugt wird ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883475</guid><dc:creator><![CDATA[club2k]]></dc:creator><pubDate>Fri, 30 Sep 2005 10:46:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 10:54:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mit</p>
<pre><code class="language-cpp">Timage *img=new TImage[10]
</code></pre>
<p>erzeugst du ein Array mit 10 Elementen auf TImage. Du brauchst aber einer Array auf Pointer von TImage. Scheinbar hast du das Prinzip von Arrays und Pointern noch nicht richtig verstanden.<br />
Lies mal hier<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39497.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39497.html</a><br />
Die Erklärung ist aber etwas verworren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883482</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 30 Sep 2005 10:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 11:21:23 GMT]]></title><description><![CDATA[<p>doch hab ich eigentlich</p>
<p>nur bei zeiger auf zeiger bin ich noch neu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> .</p>
<blockquote>
<p>Mit</p>
<pre><code>Timage *img=new TImage[10]
</code></pre>
<p>erzeugst du ein Array mit 10 Elementen auf TImage.</p>
</blockquote>
<p>also ein array aus zeigern die auf 10 TImages zeigen?</p>
<p>sry,für die vielen fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/883520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883520</guid><dc:creator><![CDATA[club2k]]></dc:creator><pubDate>Fri, 30 Sep 2005 11:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 11:38:23 GMT]]></title><description><![CDATA[<p>Zu unterscheiden ist</p>
<p>ein Zeiger auf 10 TImage</p>
<p>zehn Zeiger auf je ein TImage -&gt;Timage *img[10];</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883540</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 30 Sep 2005 11:38:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Erstellung von Steuerelementen zur Laufzeit(schwierig) on Fri, 30 Sep 2005 11:57:31 GMT]]></title><description><![CDATA[<pre><code>int z,s,btop=0,bleft=0;
TButton *buttons[30];

for(z=0;z&lt;30;z++)
   {
   if(z%10==0&amp;&amp;z&gt;0)
       {
       btop+=25;
       bleft=0;
       }

   buttons[z]=new TButton(Form1);
   buttons[z]-&gt;Parent=Form1;
   buttons[z]-&gt;Top=btop;
   buttons[z]-&gt;Left=bleft;
   buttons[z]-&gt;Height=25;
   buttons[z]-&gt;Width=50;
   buttons[z]-&gt;Caption=z+1;
   buttons[z]-&gt;Show();
   bleft+=50;

   }
</code></pre>
<p>Hab jetzt mal nen kleines prog geschrieben.<br />
Habs ja auch verstanden,aber ich will nur immer alles ganz genau wissen wenns ums coden geht <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>danke für die hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883553</guid><dc:creator><![CDATA[club2k]]></dc:creator><pubDate>Fri, 30 Sep 2005 11:57:31 GMT</pubDate></item></channel></rss>