<?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[dynamischen Komponenten löschen]]></title><description><![CDATA[<p>hei,<br />
habe so meine Komponente in einer Form erstellt</p>
<pre><code class="language-cpp">//
//  - - - &gt;&gt;&gt;     dynamisch erstellte RichEdit
    iNew = RichEditSource.Length;
    RichEditSource.Length++;
    RichEditSource[iNew] = new TRichEdit(this);
    RichEditSource[iNew]-&gt;Parent            = pPage;
</code></pre>
<p>Diesen Code lasse ich z.B. 3mal durchlaufen. Nun möchte ich, wenn ich diese Form schliesse, das &quot;RichEditSource&quot; gelöscht wird.<br />
die mache ich in der FormClose mit</p>
<pre><code class="language-cpp">Action = caFree;
</code></pre>
<p>War der Meinung, das alle in der Form erstellte Komponente damit lösche.<br />
wenn ich anschließend die Form neu öffne, sind immer noch die 3 dynamischen Komponenten &quot;RichEditSource&quot; vorhanden. Dies ermittele ich aus</p>
<pre><code class="language-cpp">RichEditSource.Length;
</code></pre>
<p>Was mache ich falsch ?</p>
<p>bis bald dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165483/dynamischen-komponenten-löschen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 17:21:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165483.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Nov 2006 12:30:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamischen Komponenten löschen on Mon, 20 Nov 2006 12:30:39 GMT]]></title><description><![CDATA[<p>hei,<br />
habe so meine Komponente in einer Form erstellt</p>
<pre><code class="language-cpp">//
//  - - - &gt;&gt;&gt;     dynamisch erstellte RichEdit
    iNew = RichEditSource.Length;
    RichEditSource.Length++;
    RichEditSource[iNew] = new TRichEdit(this);
    RichEditSource[iNew]-&gt;Parent            = pPage;
</code></pre>
<p>Diesen Code lasse ich z.B. 3mal durchlaufen. Nun möchte ich, wenn ich diese Form schliesse, das &quot;RichEditSource&quot; gelöscht wird.<br />
die mache ich in der FormClose mit</p>
<pre><code class="language-cpp">Action = caFree;
</code></pre>
<p>War der Meinung, das alle in der Form erstellte Komponente damit lösche.<br />
wenn ich anschließend die Form neu öffne, sind immer noch die 3 dynamischen Komponenten &quot;RichEditSource&quot; vorhanden. Dies ermittele ich aus</p>
<pre><code class="language-cpp">RichEditSource.Length;
</code></pre>
<p>Was mache ich falsch ?</p>
<p>bis bald dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177725</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Mon, 20 Nov 2006 12:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to dynamischen Komponenten löschen on Mon, 20 Nov 2006 12:41:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du hast offenbar keine Ahnung, was caFree in Wirklichkeit macht. Aus der Builder-Hilfe</p>
<blockquote>
<p>Das Fomular wird geschlossen und sein Speicher freigegeben</p>
</blockquote>
<p>Das heißt das gesamte Formular wird gelöscht, mit samt seiner untergeorneten Controls.<br />
<strong>Nicht</strong> nur die untergeordneten Controls! Das bedeutet jedes weitere Zugreifen auf die so geschlossene Form-Instanz ist ungültig, und sollte einen Speicherfehler auslösen.</p>
<p>Wenn du ohne das Löschen des Forms an sich, nur einige Controls löschen willlst, must du das auch manuell mit dem delete Schlüsselwort machen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177732</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 20 Nov 2006 12:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to dynamischen Komponenten löschen on Mon, 20 Nov 2006 12:44:57 GMT]]></title><description><![CDATA[<p>EDIT: zu spät und auch noch falsch.</p>
<p>An die Admins: Kann man für akari eine zeitverzögerte Form des Forums bereitstellen? 5 Minuten sollten reichen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177735</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Nov 2006 12:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to dynamischen Komponenten löschen on Mon, 20 Nov 2006 12:55:36 GMT]]></title><description><![CDATA[<p>hei,<br />
davon bin ich ja ausgegangen &quot;Das Fomular wird geschlossen und sein Speicher freigegeben&quot;.<br />
Aber, ich habe hier einen Fehler gemacht. Ich hatte</p>
<pre><code class="language-cpp">TSourceEditor *Active = (TSourceEditor*)this-&gt;ActiveMDIChild;
</code></pre>
<p>verschoben, und somit bekam ich nach</p>
<pre><code class="language-cpp">Active-&gt;Close();
</code></pre>
<p>und</p>
<pre><code class="language-cpp">FormSourceCode();
</code></pre>
<p>aus</p>
<pre><code class="language-cpp">iNew1 = Active-&gt;RichEditSource.Length;
</code></pre>
<p>einen falschen Wert zurück.<br />
kann vorkommen.<br />
bis bald dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177742</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Mon, 20 Nov 2006 12:55:36 GMT</pubDate></item><item><title><![CDATA[Reply to dynamischen Komponenten löschen on Mon, 20 Nov 2006 12:58:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>@ Joe : Ist doch nicht nötig, dafür könnt ihr dann meine Antworten kritisieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Und Lenna hat ja bestätigt, das auch meine Antwort nicht völlig das Problem getroffen hat.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177743</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 20 Nov 2006 12:58:50 GMT</pubDate></item></channel></rss>