<?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[Zugriff von einer Klasse auf WinForms-Elemente]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche gerade mit WinForms (Visual C++ 2008 Express Edition) ein simples Programm zu schreiben.<br />
Ich habe im moment zwei Forms: Form1 und Test.<br />
Über einen Button wird das Fenster Test geöffnen<br />
und gleichzeitig bei der Klasse schnelltest (in der datei &quot;Tests.h&quot; die<br />
Methode TestStart() aufgerufen, die den Wert eines Prozessbalkens ändern soll..<br />
Mein Problem: wie greife ich auf die Elemente aus den Forms zu?</p>
<p>z.B. steht in der Form-Datei &quot;Test.h&quot;: (Namespace Reacttest)</p>
<pre><code class="language-cpp">this-&gt;progressBar1-&gt;Value = 1;
</code></pre>
<p>ich habs mit Folgendem versucht:</p>
<pre><code class="language-cpp">void TestStart(){

		Reacttest::Test-&gt;progressBar1-&gt;Value = 1;
	}
</code></pre>
<p>meine Klasse:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;config.h&quot;
#include &quot;iostream.h&quot;
#include &quot;time.h&quot;
#include &quot;Test1.h&quot;

class schnelltest {
private: 
	float	afRundenzeit[50];
	int		aiRunde[50];
	int		aiAbgefragteZahl[50];
	int		abzufragendeZahlen[50];
	float	fZeitSeitRundenbeginn;			//Wird zur Zeitmessung benutzt!
	// Wird initialisiert
	int		iRunden;
	int		iMoeglichkeiten;
	//Für schleife
	int i;

public: 
	schnelltest(){}
	void Testvorbereiten(int iRundenAngabe, int iMoeglichkeitenAngabe){
	//Setzten der Einstellungen
		iRunden = iRundenAngabe;
		iMoeglichkeiten = iMoeglichkeitenAngabe;
		for(i=0;i&gt;=iRundenAngabe;i++){		
			srand(time(NULL));
			abzufragendeZahlen[i] = rand() % iMoeglichkeitenAngabe + 1;

		}
	}

	void TestStart(){

		Reacttest::Test-&gt;progressBar1-&gt;Value = 1;
	}

};
</code></pre>
<p>Ich bin, wie man wahrscheinlich sehen kann, noch C++ Anfänger und brauch hier dringen hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Ich freue mich über paar Tipps und Hilfe freuen <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/topic/231401/zugriff-von-einer-klasse-auf-winforms-elemente</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 16:07:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231401.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Jan 2009 11:11:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff von einer Klasse auf WinForms-Elemente on Sat, 10 Jan 2009 11:15:32 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche gerade mit WinForms (Visual C++ 2008 Express Edition) ein simples Programm zu schreiben.<br />
Ich habe im moment zwei Forms: Form1 und Test.<br />
Über einen Button wird das Fenster Test geöffnen<br />
und gleichzeitig bei der Klasse schnelltest (in der datei &quot;Tests.h&quot; die<br />
Methode TestStart() aufgerufen, die den Wert eines Prozessbalkens ändern soll..<br />
Mein Problem: wie greife ich auf die Elemente aus den Forms zu?</p>
<p>z.B. steht in der Form-Datei &quot;Test.h&quot;: (Namespace Reacttest)</p>
<pre><code class="language-cpp">this-&gt;progressBar1-&gt;Value = 1;
</code></pre>
<p>ich habs mit Folgendem versucht:</p>
<pre><code class="language-cpp">void TestStart(){

		Reacttest::Test-&gt;progressBar1-&gt;Value = 1;
	}
</code></pre>
<p>meine Klasse:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;config.h&quot;
#include &quot;iostream.h&quot;
#include &quot;time.h&quot;
#include &quot;Test1.h&quot;

class schnelltest {
private: 
	float	afRundenzeit[50];
	int		aiRunde[50];
	int		aiAbgefragteZahl[50];
	int		abzufragendeZahlen[50];
	float	fZeitSeitRundenbeginn;			//Wird zur Zeitmessung benutzt!
	// Wird initialisiert
	int		iRunden;
	int		iMoeglichkeiten;
	//Für schleife
	int i;

public: 
	schnelltest(){}
	void Testvorbereiten(int iRundenAngabe, int iMoeglichkeitenAngabe){
	//Setzten der Einstellungen
		iRunden = iRundenAngabe;
		iMoeglichkeiten = iMoeglichkeitenAngabe;
		for(i=0;i&gt;=iRundenAngabe;i++){		
			srand(time(NULL));
			abzufragendeZahlen[i] = rand() % iMoeglichkeitenAngabe + 1;

		}
	}

	void TestStart(){

		Reacttest::Test-&gt;progressBar1-&gt;Value = 1;
	}

};
</code></pre>
<p>Ich bin, wie man wahrscheinlich sehen kann, noch C++ Anfänger und brauch hier dringen hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Ich freue mich über paar Tipps und Hilfe freuen <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/1642781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642781</guid><dc:creator><![CDATA[saschaxx]]></dc:creator><pubDate>Sat, 10 Jan 2009 11:15:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von einer Klasse auf WinForms-Elemente on Thu, 15 Jan 2009 14:01:31 GMT]]></title><description><![CDATA[<p>Kann mir denn keiner hier helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646168</guid><dc:creator><![CDATA[saschaxx]]></dc:creator><pubDate>Thu, 15 Jan 2009 14:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von einer Klasse auf WinForms-Elemente on Thu, 15 Jan 2009 14:25:55 GMT]]></title><description><![CDATA[<p>Du bist im falschen Forum. Hier wird C++ gesprochen Forms ist hier:<br />
<a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646192</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 15 Jan 2009 14:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von einer Klasse auf WinForms-Elemente on Thu, 15 Jan 2009 14:47:29 GMT]]></title><description><![CDATA[<p>saschaxx schrieb:</p>
<blockquote>
<p>ich versuche gerade mit WinForms (Visual C++ 2008 Express Edition) ein simples Programm zu schreiben.</p>
</blockquote>
<p>Grundsätzlich: Dies wäre dann C++/CLI, nicht C++ (C++ kann mit dem .Net Framework, und damit WinForms nicht umgehen).</p>
<p>Dazu kommen noch andere Faktoren:</p>
<p>saschaxx schrieb:</p>
<blockquote>
<p>meine Klasse:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;config.h&quot;
#include &quot;iostream.h&quot;
#include &quot;time.h&quot;
#include &quot;Test1.h&quot;
</code></pre>
</blockquote>
<p>Wenn C++/CLI sich an C++ anlehnt, gibt es weder &quot;iostream.h&quot; noch &quot;time.h&quot;, sondern &lt;iostream&gt; und &lt;ctime&gt; - Beide im Namensraum std.</p>
<p>saschaxx schrieb:</p>
<blockquote>
<p>Ich habe im moment zwei Forms: Form1 und Test.<br />
Über einen Button wird das Fenster Test geöffnen<br />
und gleichzeitig bei der Klasse schnelltest (in der datei &quot;Tests.h&quot; die<br />
Methode TestStart() aufgerufen, die den Wert eines Prozessbalkens ändern soll..<br />
Mein Problem: wie greife ich auf die Elemente aus den Forms zu?</p>
</blockquote>
<p>Über eine Instanz des Forms. Ich sehe in den geposteten Code aber nicht die Stelle an der du die Form erzeugst, ich würde aber erwarten das du dessen Instanz in einer Variable ablegst, und diese auch übergibst, wenn man darauf zugreifen soll.</p>
<p>So: &quot;Reacttest::Test&quot; wirst du auf die Klasse, nicht aber die Instanz zugreifen können. Und über die Klasse kannst du nur auf statische Funktionen/Member zugreifen, was hier sicherlich nicht sinnvoll ist.</p>
<p>saschaxx schrieb:</p>
<blockquote>
<p>Ich bin, wie man wahrscheinlich sehen kann, noch C++ Anfänger und brauch hier dringen hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Wenn du C++ Anfänger bist, würde ich dir erst einmal zu normalen C++ Konsolenprogrammen (in MSVC unter dem Projekttyp &quot;Win32 Konsolenanwendung&quot; zu finden; Bitte hacken bei &quot;Leeres Projekt&quot; reintun) raten.</p>
<p>Wenn du damit fit bist, kannst du auf die Sprache C++/CLI wechseln (sofern du wirklich .Net Programme mit C++ entwickeln willst, ich würde hier eher zu C# raten), dies hat noch einige Syntaktische Elemente und Schlüsselwörter mehr.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646215</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 15 Jan 2009 14:47:29 GMT</pubDate></item></channel></rss>