<?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[dynamische Komponente löschen]]></title><description><![CDATA[<p>Hallo,</p>
<p>mit</p>
<pre><code class="language-cpp">NewSb.Length++;
NewSb[SbCount] = new TSpeedButton(this);
NewSb[SbCount]-&gt;AllowAllUp = true;
NewSb[SbCount]-&gt;GroupIndex = SbCount + 1;
NewSb[SbCount]-&gt;Caption = vasBaQueryTitel[SbCount];
....
NewSb[SbCount]-&gt;OnClick = NewSbOnClick;
NewSb[SbCount]-&gt;Parent = GroupBoxProzessFunktion;
</code></pre>
<p>erstelle ich während der Laufzeit in unterschiedlicher Anzahl SpeedButton. Je nach Code, werden die SpeedButton mit</p>
<pre><code class="language-cpp">if (SbCount &gt; 0)
{
for (int i=0; i&lt;SbCount; i++)
{
delete NewSb[i];
}
SbCount = 0;
}
</code></pre>
<p>vor dem neu erstellen gelöscht. Wie bekomme ich die genaue Anzahl der SB heraus ? Ich möchte dies ungern von dem &quot;SbCount&quot; ableiten. NewSb.Length liefert mir immer die maximal ertellte Anzahl der SB zurück.</p>
<p>bis bald Siegfried <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/122733/dynamische-komponente-löschen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 19:54:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122733.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Oct 2005 11:50:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 11:50:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mit</p>
<pre><code class="language-cpp">NewSb.Length++;
NewSb[SbCount] = new TSpeedButton(this);
NewSb[SbCount]-&gt;AllowAllUp = true;
NewSb[SbCount]-&gt;GroupIndex = SbCount + 1;
NewSb[SbCount]-&gt;Caption = vasBaQueryTitel[SbCount];
....
NewSb[SbCount]-&gt;OnClick = NewSbOnClick;
NewSb[SbCount]-&gt;Parent = GroupBoxProzessFunktion;
</code></pre>
<p>erstelle ich während der Laufzeit in unterschiedlicher Anzahl SpeedButton. Je nach Code, werden die SpeedButton mit</p>
<pre><code class="language-cpp">if (SbCount &gt; 0)
{
for (int i=0; i&lt;SbCount; i++)
{
delete NewSb[i];
}
SbCount = 0;
}
</code></pre>
<p>vor dem neu erstellen gelöscht. Wie bekomme ich die genaue Anzahl der SB heraus ? Ich möchte dies ungern von dem &quot;SbCount&quot; ableiten. NewSb.Length liefert mir immer die maximal ertellte Anzahl der SB zurück.</p>
<p>bis bald Siegfried <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/888107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888107</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 09 Oct 2005 11:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 11:55:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ist dein Feld ein DynamicArray?<br />
Ansonsten ist doch die Anzahl deiner Speedbuttons Length-SbCount. Eine andere Variante wäre die Pointer nach den Löschen auf NULL zu setzen und dann zu zählen (recht umständlich).<br />
Desweiteren könntest du nach dem Löschen die gültigen Pointer in ein neues Array korrekter Länge kopieren.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888111</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 09 Oct 2005 11:55:23 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 12:20:36 GMT]]></title><description><![CDATA[<p>hallo,<br />
in der .h ist folgendes</p>
<pre><code class="language-cpp">DynamicArray&lt;TSpeedButton*&gt; NewSb;
</code></pre>
<p>wenn ich z.B. beim 1 Aufruf 22 SB erstellt habe, dann im 2 Aufruf 100 Sb und im 3 Aufruf 50 SB bekomme ich beim Auslesen mit &quot;NewSb.Length&quot; nach dem 3 Aufruf 100 zurückgemeldet. Geht dies überhaupt mit diesem Code ?</p>
<p>bis bald Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888125</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 09 Oct 2005 12:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 12:29:09 GMT]]></title><description><![CDATA[<p>Wenn du die Länge deines Arrays nicht zurücksetzt, bekommst du natürlich 100 heraus. Du löschst doch vor dem Anlegen alle SpeedButtons?<br />
Dann mußt du einfach nach dem Anlegen immer die Länge entsprechend einstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888133</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 09 Oct 2005 12:29:09 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 12:49:16 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ja, bevor Sb ein 2,3, .. mal angelegt sollen und werden werden diese gelöscht.<br />
ist dieses so richtig ?</p>
<pre><code class="language-cpp">int iSize = NewSb.Length;
if (iSize &gt; 0)
{
for (int i=0; i&lt;iSize ; i++)
{
delete NewSb[i];
}
SbCount = 0;
NewSb.Length = 0;
}
</code></pre>
<p>bis bald Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888158</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 09 Oct 2005 12:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 12:58:36 GMT]]></title><description><![CDATA[<p>eigentlich schon.<br />
Was macht dieses SbCount eigentlich?<br />
Ich persönlich verwende DynamicArray nie. Ich finde std::vector wesentlich komfortabler. Vielleicht schaust du da mal nach. Ist aber Ansichtssache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888160</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 09 Oct 2005 12:58:36 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 13:05:46 GMT]]></title><description><![CDATA[<p>Hallo,<br />
SbCount wird beim erstellen der SB benutzt. dieser Code &quot;SbCount += 1;&quot; fehlt im ersten Beispiel. std::vector in verbindung mit TSpeedButton kenne ich noch nicht. Arbeite bereits mit std::vector und int, Ansistring. Dies geht sehr gut.</p>
<p>bis bald Siegfried <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/888169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888169</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 09 Oct 2005 13:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 17:34:45 GMT]]></title><description><![CDATA[<p>vector kann doch beliebige Typen aufnehmen (sofern CopyCtr vorhanden), also auf jedem Fall auch einen Pointer auf ein SpeedButton. Nur für das Löschen bist du (wie auch bei DynamicArray) selbst verantwortlich).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/888330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888330</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 09 Oct 2005 17:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Komponente löschen on Sun, 09 Oct 2005 18:10:03 GMT]]></title><description><![CDATA[<p>Hallo,<br />
werde dies bei den nächsten Code einmal verwenden.<br />
Vielen Dank für die Hilfe<br />
bis bald Siegfried <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/888355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/888355</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 09 Oct 2005 18:10:03 GMT</pubDate></item></channel></rss>