<?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[von mehreren Formularen auf eine Variable zugreifen?]]></title><description><![CDATA[<p>Hallo,<br />
mein Programm bestand bisher aus einer einzigen Unit.</p>
<p>Nun muß an einer Stelle eine Benutzereingabe abgewartet und ausgewertet werden.<br />
MessageDlg reicht nicht aus, ich lasse statt dessen vom Form1 aus ein zweites Formular Form2 anzeigen, in dem der Benutzer mehrere CheckBoxes (CheckBoxen?) auswählt und dann auf einen Button &quot;weiter&quot; drückt.</p>
<p>Meine Fragen:<br />
1. Wie kann ich (je nach ausgewählten Checkboxen) von Form2 aus Variablen ändern, die im Form1 definiert wurden?</p>
<pre><code>//in Form2:
#include &quot;Unit2.h&quot;
#include &quot;Unit1.h&quot;
.
.
.
if (Form2-&gt;CheckBox1-&gt;Checked == true) Form1-&gt;IrgendwasGesetzt= true;
</code></pre>
<p>funktioniert nicht. Fehlermeldung &quot;IrgendwasGesetzt is not a member of Form1&quot;</p>
<p>Die FAQ &quot;Forms - Variablenübergabe an andere Form&quot; habe ich gelesen, dort wird der Inhalt von Steuerelementen übergeben.<br />
Geht das nicht auch mit Variablen?</p>
<p>2.Wie erreiche ich, daß das Programm im Form1 erst dann weiter ausgeführt wird, wenn das Form2 wieder geschlossen wurde?</p>
<pre><code>Form2-&gt;ShowModal()
</code></pre>
<p>allein reicht offensichtlich nicht.</p>
<p>Bin für jeden Hinweis dankbar.<br />
Phillip :p</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/85865/von-mehreren-formularen-auf-eine-variable-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 16:34:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85865.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Sep 2004 16:05:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Mon, 13 Sep 2004 16:05:55 GMT]]></title><description><![CDATA[<p>Hallo,<br />
mein Programm bestand bisher aus einer einzigen Unit.</p>
<p>Nun muß an einer Stelle eine Benutzereingabe abgewartet und ausgewertet werden.<br />
MessageDlg reicht nicht aus, ich lasse statt dessen vom Form1 aus ein zweites Formular Form2 anzeigen, in dem der Benutzer mehrere CheckBoxes (CheckBoxen?) auswählt und dann auf einen Button &quot;weiter&quot; drückt.</p>
<p>Meine Fragen:<br />
1. Wie kann ich (je nach ausgewählten Checkboxen) von Form2 aus Variablen ändern, die im Form1 definiert wurden?</p>
<pre><code>//in Form2:
#include &quot;Unit2.h&quot;
#include &quot;Unit1.h&quot;
.
.
.
if (Form2-&gt;CheckBox1-&gt;Checked == true) Form1-&gt;IrgendwasGesetzt= true;
</code></pre>
<p>funktioniert nicht. Fehlermeldung &quot;IrgendwasGesetzt is not a member of Form1&quot;</p>
<p>Die FAQ &quot;Forms - Variablenübergabe an andere Form&quot; habe ich gelesen, dort wird der Inhalt von Steuerelementen übergeben.<br />
Geht das nicht auch mit Variablen?</p>
<p>2.Wie erreiche ich, daß das Programm im Form1 erst dann weiter ausgeführt wird, wenn das Form2 wieder geschlossen wurde?</p>
<pre><code>Form2-&gt;ShowModal()
</code></pre>
<p>allein reicht offensichtlich nicht.</p>
<p>Bin für jeden Hinweis dankbar.<br />
Phillip :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/606223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/606223</guid><dc:creator><![CDATA[Phillip Pendulina]]></dc:creator><pubDate>Mon, 13 Sep 2004 16:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Mon, 13 Sep 2004 17:19:29 GMT]]></title><description><![CDATA[<p>Hier stand Mist... Hab mich verlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/606263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/606263</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Mon, 13 Sep 2004 17:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Mon, 13 Sep 2004 17:20:47 GMT]]></title><description><![CDATA[<p>Phillip Pendulina schrieb:</p>
<blockquote>
<p>1. Wie kann ich (je nach ausgewählten Checkboxen) von Form2 aus Variablen ändern, die im Form1 definiert wurden?</p>
</blockquote>
<p>Solange die public deklariert ist sollte das funktionieren. Übersichtlicher wäre allerdings (noch schöner wäre nur die Verwendung einer Methode / Eigenschaft):</p>
<pre><code class="language-cpp">Form1-&gt;IrgendwasGesetzt = CheckBox1-&gt;Checked;
</code></pre>
<p>2</p>
<pre><code>Form2-&gt;ShowModal()
</code></pre>
<p>Phillip Pendulina schrieb:</p>
<blockquote>
<p>...allein reicht offensichtlich nicht...</p>
</blockquote>
<p>Doch das reicht.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/606266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/606266</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Mon, 13 Sep 2004 17:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Mon, 13 Sep 2004 17:53:42 GMT]]></title><description><![CDATA[<p>@ Joe_M:</p>
<p>Habe gefunden, wie man Methoden selbstgeschriebener Klassen public deklariert, aber einfache Variablen??</p>
<pre><code>public: bool IrgendwasGesetzt;
</code></pre>
<p>Meine Variable IrgendwasGesetzt habe ich jetzt in Form2 nochmal deklariert:</p>
<pre><code>extern bool IrgendwasGesetzt;
</code></pre>
<p>Damit funktioniert es, auch wenn ich nicht weiß, ob es guter Stil ist <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="😉"
    /></p>
<p>Ich danke Dir für Deine Hilfe!</p>
<p>Phillip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/606286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/606286</guid><dc:creator><![CDATA[Phillip Pendulina]]></dc:creator><pubDate>Mon, 13 Sep 2004 17:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Mon, 13 Sep 2004 18:02:41 GMT]]></title><description><![CDATA[<p>Prinzipiell sind public-Variablen böse. junix hat dazu einen schönen Artikel in der FAQ formuliert. <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/606299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/606299</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Mon, 13 Sep 2004 18:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Tue, 14 Sep 2004 05:46:01 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17484">@Phillip</a>:</p>
<p>Sieht so als hättest Du die Variable nicht innerhalb der Deklarationen von TForm1 deklariert, sondern nur in der gleichen Unit untergebracht (als globale Variable). Somit ist die Verwendung von extern nötig. Ich bin davon ausgegegangen, dass die Variable innerhalb der Deklaration von TForm liegt. Dann wäre das extern nicht nötig gewesen. Dann hätte über TForm1-&gt;Member auch ohne extern darauf zugegriffen werden können.</p>
<p>Ansonsten kann ich mich nur PuppetMaster2k, respektive junix anschließen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/606524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/606524</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 14 Sep 2004 05:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Thu, 16 Sep 2004 04:45:37 GMT]]></title><description><![CDATA[<p>Ich habe es so gemacht:</p>
<pre><code>using namespace std;

bool IrgendwasGesetzt
</code></pre>
<p>An welcher Stelle wäre es richtig gewesen?</p>
<p>Phillip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608225</guid><dc:creator><![CDATA[Phillip Pendulina]]></dc:creator><pubDate>Thu, 16 Sep 2004 04:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Thu, 16 Sep 2004 05:24:54 GMT]]></title><description><![CDATA[<p>Es gibt kein richtig für globale Variablen. Sollte man grundsätzlich vermeiden...</p>
<p>Ich war davon ausgegangen, dass die Variable im Form sebst deklariert ist:</p>
<pre><code class="language-cpp">class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
private:	
public:
	bool IrgendwasGesetzt;  // hier hatte ich die Variable erwartet.
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/608234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608234</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 16 Sep 2004 05:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Thu, 16 Sep 2004 07:36:48 GMT]]></title><description><![CDATA[<p>PuppetMaster2k schrieb:</p>
<blockquote>
<p>Prinzipiell sind public-Variablen böse. junix hat dazu einen schönen Artikel in der FAQ formuliert. <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>
</blockquote>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608300</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Thu, 16 Sep 2004 07:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Thu, 16 Sep 2004 15:05:47 GMT]]></title><description><![CDATA[<blockquote>
<p>2.Wie erreiche ich, daß das Programm im Form1 erst dann weiter ausgeführt wird, wenn das Form2 wieder geschlossen wurde?</p>
<p>Code:<br />
Form2-&gt;ShowModal()</p>
<p>allein reicht offensichtlich nicht.</p>
</blockquote>
<p>Naja ich würde den Rückgabewert von ShowModal prüfen.</p>
<pre><code>if(Form2-ShowModal()== mrOk) //mrOk kann abweichen, einfach mal in die Hilfe zu ShowModal schauen
//dann mache irgendwas
</code></pre>
<p>Du kannst den ModalResult in den Eigenschaften des Buttons setzen den Du zum verarbeiten deiner Werte nutzen möchtest.Gut wäre auch wenn Du dem Benutzer einen 'Cancel' button zur Verfügung stellt, falls dies dort sinnvoll ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608436</guid><dc:creator><![CDATA[Fox-Alpha]]></dc:creator><pubDate>Thu, 16 Sep 2004 15:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to von mehreren Formularen auf eine Variable zugreifen? on Fri, 17 Sep 2004 05:16:38 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/195">@Fox-Alpha</a>: Das Programm wird dennoch nicht weiter ausgeführt, unabhängig davon, ob man den Rückgabewert prüft, oder nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608743</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 17 Sep 2004 05:16:38 GMT</pubDate></item></channel></rss>