<?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 zum Thema: mehrere zur Laufzeit erstellten VCL-Objekte gleichzeitig verwalten]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte PageControl's mit TabSheets's und RichEdit's zur Laufzeit<br />
erstellen, da die Anzahl dynamisch ist und nicht vorher festgelegt<br />
werden kann.<br />
Die PageControls stehen später alle untereinander, da es wie eine<br />
Übersicht werden soll.<br />
Sollte eines der RichEdit vollgeschrieben sein (wird per Event<br />
geprüft), wird automatisch ein neues TPageControl wieder mit<br />
RichEdit's usw. erstellt und ich möchte in dem neuen RichEdit<br />
weiterschreiben.</p>
<p>Das Problem ist, wenn die neuen PageControls erstellt werden, werden<br />
leider auch meine alten RichEdit Objekte überschrieben<br />
und ich komme an die &quot;alten&quot; nicht mehr ran, falls ich plötzlich<br />
merke, ich hab mich im alten RichEdit verschrieben oder ähnliches.</p>
<p>Als Codeschnipsel leg ich mal meine Erstellung bei:</p>
<p>global hab ich</p>
<p>int i = 0; // Variable für die Höhe(Top) der PageControl</p>
<p>Als Test das hier im OnButtonClickEvent, soll später passieren wenn<br />
ein RichEdit voller Text ist, geht nur um das Prinzip</p>
<p>TPageControl* page = new TPageControl(Form1);<br />
page-&gt;Parent = Form1;<br />
page-&gt;Top = i;<br />
i = i + 600; // PageControlhöhe wird um 600 erhöht und<br />
somit hab ich eine schöne Übersicht meiner ganzen PageControls<br />
page-&gt;Width = 50;<br />
page-&gt;Left = 5;<br />
page-&gt;Height = 500;</p>
<p>TTabSheet* tab1 = new TTabSheet(page);<br />
tab1-&gt;PageControl = page;<br />
tab1-&gt;Caption = &quot;Vorderseite&quot;;<br />
tab1-&gt;Visible = true;</p>
<p>TRichEdit redit1 = new TRichEdit(tab1);<br />
redit1-&gt;Parent = tab1;<br />
redit1-&gt;Visible = true;<br />
redit1-&gt;Text = &quot;Test&quot;;</p>
<p>Wie gesagt, nun passiert es, wenn ich erneut den Button drücke, er<br />
mir meine PageControls alle untereinander darstellt.<br />
Ich sehe zwar noch die alten PageControls kann sie aber nicht mehr<br />
handlen, da die Objekte überschrieben wurden.<br />
Ich kann zwar die Objekte speichern, hab aber im Prinzip immer nur<br />
ein aktuelles Objekt, Möchte aber eigentlich alle bis jetzt<br />
erstellten Objekte &quot;handlebar&quot; haben.<br />
Später soll der Inhalt natürlich aus allen RichEdit Feldern der Text<br />
ausgelesen und gespeichert werden.</p>
<p>Es ist vergleichbar mit Word, ich hab eine Seite, ist die voll kommt<br />
die nächste auf der ich schreiben kann.<br />
Es ist aber auch kein Problem auf die alte Seite wechseln und dort<br />
noch was zu ändern.</p>
<p>Ich nutze den Borland C++ Builder 6.0 mit VCL</p>
<p>MfG</p>
<p>muendh</p>
<p>Wer eine Idee hat oder entscheidente Tipps bitte ich um Antwort am ---&gt; <a href="mailto:muendh@aol.com" rel="nofollow">muendh@aol.com</a></p>
<p>Thx an alle mit einem guten Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122013/frage-zum-thema-mehrere-zur-laufzeit-erstellten-vcl-objekte-gleichzeitig-verwalten</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 15:02:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122013.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Sep 2005 13:39:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zum Thema: mehrere zur Laufzeit erstellten VCL-Objekte gleichzeitig verwalten on Thu, 29 Sep 2005 13:39:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte PageControl's mit TabSheets's und RichEdit's zur Laufzeit<br />
erstellen, da die Anzahl dynamisch ist und nicht vorher festgelegt<br />
werden kann.<br />
Die PageControls stehen später alle untereinander, da es wie eine<br />
Übersicht werden soll.<br />
Sollte eines der RichEdit vollgeschrieben sein (wird per Event<br />
geprüft), wird automatisch ein neues TPageControl wieder mit<br />
RichEdit's usw. erstellt und ich möchte in dem neuen RichEdit<br />
weiterschreiben.</p>
<p>Das Problem ist, wenn die neuen PageControls erstellt werden, werden<br />
leider auch meine alten RichEdit Objekte überschrieben<br />
und ich komme an die &quot;alten&quot; nicht mehr ran, falls ich plötzlich<br />
merke, ich hab mich im alten RichEdit verschrieben oder ähnliches.</p>
<p>Als Codeschnipsel leg ich mal meine Erstellung bei:</p>
<p>global hab ich</p>
<p>int i = 0; // Variable für die Höhe(Top) der PageControl</p>
<p>Als Test das hier im OnButtonClickEvent, soll später passieren wenn<br />
ein RichEdit voller Text ist, geht nur um das Prinzip</p>
<p>TPageControl* page = new TPageControl(Form1);<br />
page-&gt;Parent = Form1;<br />
page-&gt;Top = i;<br />
i = i + 600; // PageControlhöhe wird um 600 erhöht und<br />
somit hab ich eine schöne Übersicht meiner ganzen PageControls<br />
page-&gt;Width = 50;<br />
page-&gt;Left = 5;<br />
page-&gt;Height = 500;</p>
<p>TTabSheet* tab1 = new TTabSheet(page);<br />
tab1-&gt;PageControl = page;<br />
tab1-&gt;Caption = &quot;Vorderseite&quot;;<br />
tab1-&gt;Visible = true;</p>
<p>TRichEdit redit1 = new TRichEdit(tab1);<br />
redit1-&gt;Parent = tab1;<br />
redit1-&gt;Visible = true;<br />
redit1-&gt;Text = &quot;Test&quot;;</p>
<p>Wie gesagt, nun passiert es, wenn ich erneut den Button drücke, er<br />
mir meine PageControls alle untereinander darstellt.<br />
Ich sehe zwar noch die alten PageControls kann sie aber nicht mehr<br />
handlen, da die Objekte überschrieben wurden.<br />
Ich kann zwar die Objekte speichern, hab aber im Prinzip immer nur<br />
ein aktuelles Objekt, Möchte aber eigentlich alle bis jetzt<br />
erstellten Objekte &quot;handlebar&quot; haben.<br />
Später soll der Inhalt natürlich aus allen RichEdit Feldern der Text<br />
ausgelesen und gespeichert werden.</p>
<p>Es ist vergleichbar mit Word, ich hab eine Seite, ist die voll kommt<br />
die nächste auf der ich schreiben kann.<br />
Es ist aber auch kein Problem auf die alte Seite wechseln und dort<br />
noch was zu ändern.</p>
<p>Ich nutze den Borland C++ Builder 6.0 mit VCL</p>
<p>MfG</p>
<p>muendh</p>
<p>Wer eine Idee hat oder entscheidente Tipps bitte ich um Antwort am ---&gt; <a href="mailto:muendh@aol.com" rel="nofollow">muendh@aol.com</a></p>
<p>Thx an alle mit einem guten Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883003</guid><dc:creator><![CDATA[muendh]]></dc:creator><pubDate>Thu, 29 Sep 2005 13:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Thema: mehrere zur Laufzeit erstellten VCL-Objekte gleichzeitig verwalten on Thu, 29 Sep 2005 13:54:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das gehört doch offentsichtlich ins Builder-Forum.<br />
Und dein Prolem läßt sich mit einem dynamischen Array wie std::vector oder DynamicArray lösen, wo du Pointer auf die bestehenden Tabs/RichEdits speicherst.</p>
<p>Außerdem benutzt hier im Forum die C++ Tags, um deinen Code hervorzuheben. (Beim Schrieben eines Beitrags unter den Smilies zu finden)</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883017</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 29 Sep 2005 13:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Thema: mehrere zur Laufzeit erstellten VCL-Objekte gleichzeitig verwalten on Thu, 29 Sep 2005 13:55:25 GMT]]></title><description><![CDATA[<p>Ich weiß nicht ob ich dich richtig verstanden habe, aber ich probiers mal.</p>
<pre><code class="language-cpp">TPageControl* page = new TPageControl(Form1);
...
TTabSheet* tabs[16]; // Hier kannst du nun z.B. 16 Tabs halten.
tabs[0] = new TTabSheet(page);
...
TRichEdit redit[16]; // Das selbe dann noch bei RichEdit
redit[0] = new TRichEdit(tabs[0]);
...
</code></pre>
<p>Und beim nächsten Durchlauf erstellst du neue Objekte und speicherst die Zeiger in tabs[1]...[n] usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883018</guid><dc:creator><![CDATA[Herrmann]]></dc:creator><pubDate>Thu, 29 Sep 2005 13:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Thema: mehrere zur Laufzeit erstellten VCL-Objekte gleichzeitig verwalten on Thu, 29 Sep 2005 14:11:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Das steht doch alles auch in der FAQ des BCB-Forums unter Komponenten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883029</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 29 Sep 2005 14:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Thema: mehrere zur Laufzeit erstellten VCL-Objekte gleichzeitig verwalten on Fri, 30 Sep 2005 11:15:59 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/883513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883513</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 30 Sep 2005 11:15:59 GMT</pubDate></item></channel></rss>