<?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[Event OnCreate()]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein Verständisproblem wenn ich mit zwei Forms arbeite. Und zwar: Wenn ich in meinem Hauptform auf<br />
den Button next klicke erscheit mein zweites Form, realisiert über:<br />
Hauptform-&gt;Visible = false;<br />
Subform-&gt;Visible = true;</p>
<p>Das heißt also, sobald meine Applikation startet sind beide Forms aktiv. Wenn ich nun ca. 20 Forms habe, heißt<br />
das, das 20 Forms aktiv sind??? Das ist doch extrem ressourcenlastig? Wie kann ich es realisieren, dass nur zu<br />
Programmbeginn mein Hauptform aktiv ist und mein Subform erst über den Button next aktiv bzw erzeugt wird?</p>
<p>Meine zweite Frage: wenn ich auf den Button back klicke, gelange ich wieder zu meinem Hauptform zurück. Realisiert über:<br />
Subform-&gt;Close();<br />
Hauptform-&gt;Visible = true;<br />
Abermaliges klicken auf den Butto next soll nun wieder das Subform aktivieren, und dachte, dass ich in diesem<br />
Fall das Event OnCreate vom Subform nutzen kann. Aber ein Memoeintrag bei OnCreate wird nicht angezeigt. Das beweist doch,<br />
das mein Subform, obwohl ich es über -&gt;Close() geschlossen habe nicht wieder neu kreiert wird. Ein Memoeintrag in Event OnShow<br />
funktioniert. Kann mir jemand Klarheit schaffen?</p>
<p>lg,<br />
blitzgeist</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178851/event-oncreate</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 09:21:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178851.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Apr 2007 19:49:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Event OnCreate() on Sun, 15 Apr 2007 19:51:53 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein Verständisproblem wenn ich mit zwei Forms arbeite. Und zwar: Wenn ich in meinem Hauptform auf<br />
den Button next klicke erscheit mein zweites Form, realisiert über:<br />
Hauptform-&gt;Visible = false;<br />
Subform-&gt;Visible = true;</p>
<p>Das heißt also, sobald meine Applikation startet sind beide Forms aktiv. Wenn ich nun ca. 20 Forms habe, heißt<br />
das, das 20 Forms aktiv sind??? Das ist doch extrem ressourcenlastig? Wie kann ich es realisieren, dass nur zu<br />
Programmbeginn mein Hauptform aktiv ist und mein Subform erst über den Button next aktiv bzw erzeugt wird?</p>
<p>Meine zweite Frage: wenn ich auf den Button back klicke, gelange ich wieder zu meinem Hauptform zurück. Realisiert über:<br />
Subform-&gt;Close();<br />
Hauptform-&gt;Visible = true;<br />
Abermaliges klicken auf den Butto next soll nun wieder das Subform aktivieren, und dachte, dass ich in diesem<br />
Fall das Event OnCreate vom Subform nutzen kann. Aber ein Memoeintrag bei OnCreate wird nicht angezeigt. Das beweist doch,<br />
das mein Subform, obwohl ich es über -&gt;Close() geschlossen habe nicht wieder neu kreiert wird. Ein Memoeintrag in Event OnShow<br />
funktioniert. Kann mir jemand Klarheit schaffen?</p>
<p>lg,<br />
blitzgeist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266751</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Sun, 15 Apr 2007 19:51:53 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 06:08:29 GMT]]></title><description><![CDATA[<p>im BCB-Menü unter Projekt -&gt; Optionen -&gt; Formulare kannst du einstellen welche Formulare automatisch beim Start des Programms erzeugt werden sollen und welche nicht</p>
<p>bei den Formularen, die du nicht automatisch erzeugst, mußt du dann das Erzeugen und Löschen selbst übernehmen, z.B beim Button-Click:</p>
<pre><code class="language-cpp">Application-&gt;CreateForm(__classid(TForm2),&amp;Form2);
// oder 
//TForm2 *Form2 = new TForm2(this);
if (Form2-&gt;ShowModal() == mrOk)
{
//mach irgendwas
}
Form2-&gt;Release();
delete Form2;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1266848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266848</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 16 Apr 2007 06:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 06:22:57 GMT]]></title><description><![CDATA[<p>Danke,<br />
werde es gleich mal ausprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266859</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Mon, 16 Apr 2007 06:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 07:24:48 GMT]]></title><description><![CDATA[<p>Also habe das jetzt so eingebunden. Wenn ich nun das Form OptionenUSB verschiebe erscheint darunter das Hauptform Anwendungswahl, obwohl ich es doch<br />
Anwendungswahl-&gt;Visible = false; gesetzt habe. Wenn ich einen Breakpoint auf diese Codezeile setzte hält der Compiler auch nicht an. Er geht also nicht in den If-Zweig, warum?</p>
<pre><code class="language-cpp">void __fastcall TAnwendungswahl::ButtonWeiterClick(TObject *Sender)
{
    if(ListBoxAnwendung-&gt;ItemIndex == 2)
    {

    Application-&gt;CreateForm(__classid(TOptionenUSB), &amp;OptionenUSB);
    OptionenUSB-&gt;Top = Anwendungswahl-&gt;Top;
    OptionenUSB-&gt;Left = Anwendungswahl-&gt;Left;
    OptionenUSB-&gt;Height = Anwendungswahl-&gt;Height;
    OptionenUSB-&gt;Width = Anwendungswahl-&gt;Width;
    if (OptionenUSB-&gt;ShowModal() == mrOk)
        {
        Anwendungswahl-&gt;Visible = false;
        }
    OptionenUSB-&gt;Release();
    delete OptionenUSB;
    }
}
</code></pre>
<p>...ich könnte ja jetzt einfach das Hauptform Anwendungswahl im Subform OptionenUSB auf Visible=false setzten, aber was für Kommandos könnten dann in der if Abfrage stehen?</p>
<pre><code class="language-cpp">if (OptionenUSB-&gt;ShowModal() == mrOk)
        {
        Anwendungswahl-&gt;Visible = false; //geschieht nun im anderen Form.
                                         //Was soll hier z.B. stehen?
        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1266882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266882</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Mon, 16 Apr 2007 07:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 07:18:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Die Codezeile in dem ShowModal-if wird natürlich erst erreicht wenn das Modale Fenster geschlossen wird, nicht solange es noch offen ist.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266890</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 16 Apr 2007 07:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 07:25:47 GMT]]></title><description><![CDATA[<p>Achso. Das erklärt ja alles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266893</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Mon, 16 Apr 2007 07:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 07:41:46 GMT]]></title><description><![CDATA[<p>Hmm...doch nicht soo ganz <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="🙂"
    /><br />
Egal wie ich mein Subform schließe (OptionenUSB-&gt;Close(); oder ModalResult = mrCancel;) gelange ich nicht in diesen if-Zeig. Was meinst du mit Modales Fenster schließen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266904</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Mon, 16 Apr 2007 07:41:46 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 07:54:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Egal wie ich mein Subform schließe (OptionenUSB-&gt;Close(); oder ModalResult = mrCancel;) gelange ich nicht in diesen if-Zeig.</p>
</blockquote>
<p>Warum auch? Der Aufruf von Close() wird bei Modalen Fenstern auch nur mit mrCancel verarbeitet. Damit dürfte klar sein das eine Überprüfung auf mrOk niemals positiv ausfällt.</p>
<blockquote>
<p>Was meinst du mit Modales Fenster schließen?</p>
</blockquote>
<p>Du must da modale Fenster mit</p>
<pre><code class="language-cpp">ModalResult = mrOk;
</code></pre>
<p>schließen, dann wird auch die Bedingung erfüllt.</p>
<p>Wenn es dir egal ist auf welche Art ein modales Fenster geschlossen wird, dann mach eben keine Bedingung.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266922</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 16 Apr 2007 07:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Event OnCreate() on Mon, 16 Apr 2007 07:58:31 GMT]]></title><description><![CDATA[<p>Vielen Dank akari, für deine guten Erklärungen. Man lernt eben ein Leben lang <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>lg,<br />
blitzgeist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266926</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Mon, 16 Apr 2007 07:58:31 GMT</pubDate></item></channel></rss>