<?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[Ab wann Zugriff auf Komponente möglich?]]></title><description><![CDATA[<p>Inzwischen ist klar, dass im OnCreate nichts gemacht werden soll, was das Form betrifft, welches gerade erstellt wird. Es ist einfach nicht sicher, ob eine Komponente (des neuen Form) die man verändern will bereits erstellt ist. Es ist sogar unwahrscheinlich.</p>
<p>Frage 1: Ein bereits bestehendes Form kann im OnCreate eines weiteren (neuen) Form theoretisch bearbeitet / verändert werden!?</p>
<p>Frage 2: Wie ist das jetzt mit einem OnShow-Ereignis: Wenn ich ein Form erzeugt habe (OnCreate ist vorbei, Konstruktor ist durchlaufen), könnte ich doch im OnShow (das ja sicherlich direkt vor der Anzeige des Forms angesprungen wird) zB eine ComboBox verändern, oder? zB. ein Item hinzufügen...?</p>
<p>Generell dazu die Frage lt. ThreadTitel: Ab wann darf ich auf die Komponenten eines Forms schreibend zugreifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199460/ab-wann-zugriff-auf-komponente-möglich</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 19:44:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199460.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Dec 2007 12:19:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ab wann Zugriff auf Komponente möglich? on Mon, 03 Dec 2007 12:19:06 GMT]]></title><description><![CDATA[<p>Inzwischen ist klar, dass im OnCreate nichts gemacht werden soll, was das Form betrifft, welches gerade erstellt wird. Es ist einfach nicht sicher, ob eine Komponente (des neuen Form) die man verändern will bereits erstellt ist. Es ist sogar unwahrscheinlich.</p>
<p>Frage 1: Ein bereits bestehendes Form kann im OnCreate eines weiteren (neuen) Form theoretisch bearbeitet / verändert werden!?</p>
<p>Frage 2: Wie ist das jetzt mit einem OnShow-Ereignis: Wenn ich ein Form erzeugt habe (OnCreate ist vorbei, Konstruktor ist durchlaufen), könnte ich doch im OnShow (das ja sicherlich direkt vor der Anzeige des Forms angesprungen wird) zB eine ComboBox verändern, oder? zB. ein Item hinzufügen...?</p>
<p>Generell dazu die Frage lt. ThreadTitel: Ab wann darf ich auf die Komponenten eines Forms schreibend zugreifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414164</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Mon, 03 Dec 2007 12:19:06 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann Zugriff auf Komponente möglich? on Mon, 03 Dec 2007 12:39:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Frage 1: Ein bereits bestehendes Form kann im OnCreate eines weiteren (neuen) Form theoretisch bearbeitet / verändert werden!?</p>
</blockquote>
<p>Grundsätzlich ja, wenn das andere Form schon da ist</p>
<blockquote>
<p>Frage 2: Wie ist das jetzt mit einem OnShow-Ereignis: Wenn ich ein Form erzeugt habe (OnCreate ist vorbei, Konstruktor ist durchlaufen), könnte ich doch im OnShow (das ja sicherlich direkt vor der Anzeige des Forms angesprungen wird) zB eine ComboBox verändern, oder? zB. ein Item hinzufügen...?</p>
</blockquote>
<p>Das kannst du machen, aber denk dran das OnShow nicht nur einmal aufgerufen wird sondern jedesmal wenn das Form angezeigt wird.</p>
<blockquote>
<p>Generell dazu die Frage lt. ThreadTitel: Ab wann darf ich auf die Komponenten eines Forms schreibend zugreifen?</p>
</blockquote>
<p>Wenn der Konstruktor von TForm() aufgerufen wurde, d.h. ab inklusive dem eigenen Konstruktor TForm1(). Das Problem bei OnCreate ist das es bereits von TForm() aufgerufen wird und deshalb so unberechenbar ist.</p>
<p>Generell gilt das du über OnCreate gar nicht nachdenken brauchst. Benutzt immer den Konstruktor.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414185</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 03 Dec 2007 12:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann Zugriff auf Komponente möglich? on Mon, 03 Dec 2007 14:20:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ComboBoxPort-&gt;Items-&gt;Add(s);	// fügt Inhalt von s in Liste ein
</code></pre>
<p>funktioniert aber leider nichtmal im OnShow-Ereignis, es wird trotzdem eine exception geworfen.</p>
<p>Und der Konstruktor ist doch das hier oder:</p>
<pre><code class="language-cpp">__fastcall TForm2::TForm2(TComponent* Owner)
	: TForm(Owner)
{

}
//---------------------------------------------------------------------------
</code></pre>
<p>wenn ich da ein Item zur ComboBox hinzufügen will geht das auch nicht...! =&gt; exception!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414254</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Mon, 03 Dec 2007 14:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann Zugriff auf Komponente möglich? on Mon, 03 Dec 2007 14:36:22 GMT]]></title><description><![CDATA[<p>Scheinbar ist irgendwas mit deiner ComboBox oder mit s nicht in Ordnung. Wie schon im anderen Thread gesagt mußt du solange debuggen bis du den Grund gefunden hast.<br />
Kannst du das projekt nochmal neu erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414265</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 03 Dec 2007 14:36:22 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann Zugriff auf Komponente möglich? on Mon, 03 Dec 2007 14:40:25 GMT]]></title><description><![CDATA[<p>versuchs mal im OnActivate, oder wie das heisst <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>
<p>grüssle <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/1414269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414269</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Mon, 03 Dec 2007 14:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann Zugriff auf Komponente möglich? on Tue, 04 Dec 2007 11:56:39 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>tut mir leid eure Zeit verschwendet zu haben... Ich habe das Projekt zwar vor dem Öffnen mit BDS2006 in einen neuen Ordner kopiert, jedoch war wohl noch ein falscher Include-Pfad (vom Orginalordner) in den Projektoptionen angegeben und so hat wohl BDS2006 mein Orginal-BCB3-Projekt mit &quot;kaputtaktualisiert&quot;. Anders kann ich mir nicht erklären, warum kaum mehr eine Komponente auf unterschiedlichen Forms funktioniert.<br />
Wenn ich die Komponenten einzeln in BCB3 ersetze, funktionieren die frisch ersetzten Komponenten wieder. <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="🙄"
    /><br />
Leider kann ich in die *.dfm-Dateien nicht reinschauen, aber ich denke, dass in denen massive Änderungen vorgenommen wurden... Jedenfalls habe ich jetzt einen etwas älteren Projektstand genommen und arbeite damit weiter.</p>
<p>So long</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414734</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 04 Dec 2007 11:56:39 GMT</pubDate></item></channel></rss>