<?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[Neues Fenster (Form) öffnen und nicht nur sichtbar machen]]></title><description><![CDATA[<p>Hi<br />
Ich habe ein Spiel programmiert bei dem sobald es geöffnet wir Spieledaten aus einer Datei geladen und ein Timer gestartet wird.<br />
Beim Timer ist von anfang an Enablet = true;<br />
Und die Datei wird so ausgelesen:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormCreate(TObject *Sender)

{
//Veränderbare Spieldaten laden
TStringList *list = new TStringList();
list-&gt;LoadFromFile(&quot;data//spiel.dat&quot;);
p1lebenspunkte = StrToInt (list-&gt;Strings[0]);
p2lebenspunkte = StrToInt (list-&gt;Strings[1]);
p1raumschifftype = list-&gt;Strings[2];
p2raumschifftype = list-&gt;Strings[3];
schussbewegung = StrToInt (list-&gt;Strings[4]);
schussschaden = StrToInt (list-&gt;Strings[5]);
p1bewegung = StrToInt (list-&gt;Strings[6]);
p2bewegung = StrToInt (list-&gt;Strings[7]);
delete list;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Jetzt habe ich eine neue Form als startbildschirm eingefügt und als &quot;Hauptformula&quot; deffiniert.<br />
Über einen Button rufe ich die Methode</p>
<pre><code class="language-cpp">Spielfenster-&gt;Show();
</code></pre>
<p>auf.<br />
Wenn das Fenster dann angezeigt wird läuft der timer dann aber schon seit einiger zeit und die Daten aus der Datei wurden schon beim start des Programmes uasgelesen.</p>
<p>Der Timer soll aber erst gestartet werden wenn das Fenster angezeigt wird und dann sollen auch erst die Daten aus der Datei ausgelesen weden.<br />
Gibt es eine Möglichkeit das Fenster nicht nur sichtbar zu machen sondern zu öffnen?</p>
<p>Oder schlagt ihr eine andere Methode for?</p>
<p>MfG kevka</p>
<p>Danke schonmal im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148568/neues-fenster-form-öffnen-und-nicht-nur-sichtbar-machen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 15:02:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148568.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 May 2006 12:21:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neues Fenster (Form) öffnen und nicht nur sichtbar machen on Sun, 28 May 2006 12:21:54 GMT]]></title><description><![CDATA[<p>Hi<br />
Ich habe ein Spiel programmiert bei dem sobald es geöffnet wir Spieledaten aus einer Datei geladen und ein Timer gestartet wird.<br />
Beim Timer ist von anfang an Enablet = true;<br />
Und die Datei wird so ausgelesen:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormCreate(TObject *Sender)

{
//Veränderbare Spieldaten laden
TStringList *list = new TStringList();
list-&gt;LoadFromFile(&quot;data//spiel.dat&quot;);
p1lebenspunkte = StrToInt (list-&gt;Strings[0]);
p2lebenspunkte = StrToInt (list-&gt;Strings[1]);
p1raumschifftype = list-&gt;Strings[2];
p2raumschifftype = list-&gt;Strings[3];
schussbewegung = StrToInt (list-&gt;Strings[4]);
schussschaden = StrToInt (list-&gt;Strings[5]);
p1bewegung = StrToInt (list-&gt;Strings[6]);
p2bewegung = StrToInt (list-&gt;Strings[7]);
delete list;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Jetzt habe ich eine neue Form als startbildschirm eingefügt und als &quot;Hauptformula&quot; deffiniert.<br />
Über einen Button rufe ich die Methode</p>
<pre><code class="language-cpp">Spielfenster-&gt;Show();
</code></pre>
<p>auf.<br />
Wenn das Fenster dann angezeigt wird läuft der timer dann aber schon seit einiger zeit und die Daten aus der Datei wurden schon beim start des Programmes uasgelesen.</p>
<p>Der Timer soll aber erst gestartet werden wenn das Fenster angezeigt wird und dann sollen auch erst die Daten aus der Datei ausgelesen weden.<br />
Gibt es eine Möglichkeit das Fenster nicht nur sichtbar zu machen sondern zu öffnen?</p>
<p>Oder schlagt ihr eine andere Methode for?</p>
<p>MfG kevka</p>
<p>Danke schonmal im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066593</guid><dc:creator><![CDATA[kevka]]></dc:creator><pubDate>Sun, 28 May 2006 12:21:54 GMT</pubDate></item><item><title><![CDATA[Reply to Neues Fenster (Form) öffnen und nicht nur sichtbar machen on Sun, 28 May 2006 12:28:30 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>- ich vermute du brauchst ShowModal() anstatt Show(). Denn während das Spiel läuft soll sicher nicht im Hauptmenü weiter rumgeklickt werden können, oder?<br />
- du kannst das Spielfenstert dynamisch erstellen<br />
- du must eben den Timer zur Entwurfszeit auf false setzen, und erst im OnShow-Event des Spielforms auf true</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066598</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 28 May 2006 12:28:30 GMT</pubDate></item></channel></rss>