<?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[Auf Elemente von Unterforms zugreifen.]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe ein Object mit einem Array von Dialogen (ein TabCtrl) dass ich beim programmstart 'befuelle'.</p>
<p>So, jetzt muesste ich auf die Controls dieser Fenster zugreifen koennen. Leider schlug das bisher fehl - mein Code sieht derzeit so aus:</p>
<pre><code>cTabDlg3 tmp = m_TabCtl.m_Dialog[2];
	tmp.m_Levels.DeleteAllItems( );
	for(int nLevel = 0; nLevel &lt; gameInfo.m_nNumLevels; nLevel++ )
	{
		WriteConsoleString( gameInfo.m_szLevels[nLevel] );
		sWorld = gameInfo.m_szLevels[nLevel];
		if( !sWorld.IsEmpty( ))
		{
			tmp.m_Levels.InsertItem( tmp.m_Levels.GetItemCount( ), sWorld.Mid(nCropLength) );
		}
	}
</code></pre>
<p>cTsabDlg3 ist die Klasse, die ich meinem Dialog spendiert habe - m_tabCtl ist das TabObjekt und m_Dialog[2] das Array,das CDialog als Type hat. Der Index ist der richtige, aber irgendwie wird das Listcontrol auf dem Dialog nicht befuellt mit diesem Code.. alles andere funktioniert mit einer Liste im Hauptfenster - also daran sollte es auch nicht liegen duerfen...</p>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182880/auf-elemente-von-unterforms-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 07:13:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182880.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 May 2007 10:32:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 10:32:28 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe ein Object mit einem Array von Dialogen (ein TabCtrl) dass ich beim programmstart 'befuelle'.</p>
<p>So, jetzt muesste ich auf die Controls dieser Fenster zugreifen koennen. Leider schlug das bisher fehl - mein Code sieht derzeit so aus:</p>
<pre><code>cTabDlg3 tmp = m_TabCtl.m_Dialog[2];
	tmp.m_Levels.DeleteAllItems( );
	for(int nLevel = 0; nLevel &lt; gameInfo.m_nNumLevels; nLevel++ )
	{
		WriteConsoleString( gameInfo.m_szLevels[nLevel] );
		sWorld = gameInfo.m_szLevels[nLevel];
		if( !sWorld.IsEmpty( ))
		{
			tmp.m_Levels.InsertItem( tmp.m_Levels.GetItemCount( ), sWorld.Mid(nCropLength) );
		}
	}
</code></pre>
<p>cTsabDlg3 ist die Klasse, die ich meinem Dialog spendiert habe - m_tabCtl ist das TabObjekt und m_Dialog[2] das Array,das CDialog als Type hat. Der Index ist der richtige, aber irgendwie wird das Listcontrol auf dem Dialog nicht befuellt mit diesem Code.. alles andere funktioniert mit einer Liste im Hauptfenster - also daran sollte es auch nicht liegen duerfen...</p>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295044</guid><dc:creator><![CDATA[Nachtwind]]></dc:creator><pubDate>Wed, 30 May 2007 10:32:28 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 10:52:55 GMT]]></title><description><![CDATA[<p>Das macht man nicht so. Man kapselt das UI von den Daten.<br />
Schreibe eine Funktion in der entsprechenden Dialogklasse, die die Daten übergeben bekommt. Diese füllt dan die Daten in das Control ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295054</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 30 May 2007 10:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 10:53:37 GMT]]></title><description><![CDATA[<p>Ah, danke - da kam *hust* das Jahrelange visual Basic training durch ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295055</guid><dc:creator><![CDATA[Nachtwind]]></dc:creator><pubDate>Wed, 30 May 2007 10:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 13:57:50 GMT]]></title><description><![CDATA[<p>Hm, hab jetzt funktionen in die klasse eingebaut - aber es wird noch immer nicht aktualisiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f611.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--expressionless_face"
      title="-_-"
      alt="😑"
    /></p>
<p>Gibts da noch irgendeinen Trick zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295241</guid><dc:creator><![CDATA[Nachtwind]]></dc:creator><pubDate>Wed, 30 May 2007 13:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 14:22:09 GMT]]></title><description><![CDATA[<p>Wie hast Du es denn nun gemacht?<br />
Zeig mal etwas Code...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295261</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 30 May 2007 14:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 14:57:03 GMT]]></title><description><![CDATA[<p>Ok.. Code sieht so aus:</p>
<p>Erstellen der Dialoge:</p>
<pre><code>cmdTabs::cmdTabs()
{
  ....
  m_Dialog[2] = new cTabDlg3() ;
}

cmdTabs::~cmdTabs()
{
}

void cmdTabs::InitDialogs()
{
  ...
  m_Dialog[2]-&gt;Create(m_DialogID[2],GetParent());
}
</code></pre>
<p>Damit sollte der Dialog erstellt sein - und er wird auch in den Tabs dargestellt.</p>
<p>Dann versuche ich im Moment wie folgt auf die Listbox im inneren zuzugreifen:</p>
<pre><code>cTabDlg3 * tmp = (cTabDlg3 *)m_TabCtl.m_Dialog[2];
	tmp-&gt;DeleteAllItems( );
	for( nLevel = 0; nLevel &lt; gameInfo.m_nNumLevels; nLevel++ )
	{
		//WriteConsoleString( gameInfo.m_szLevels[nLevel] );
		sWorld = gameInfo.m_szLevels[nLevel];
		if( !sWorld.IsEmpty( ))
		{
			tmp-&gt;AddLvl ( tmp-&gt;GetItemCount( ), sWorld.Mid(nCropLength) );
		}
	}
</code></pre>
<p>Bitte nicht hauen wegen den Pointerdingern.. hab keinerleid ahnung, ob das so gemacht werden soll oder nicht, aber da &quot;m_Dialog[]&quot; als &quot;CDialog *m_Dialog[3];&quot; definiert ist dachte ich, dass ich dann bei Pointern bleiben sollte..<br />
Ansonsten habe ich DeleteAllItems und so weiter als Public Methode in cTabDlg3 definiert.. Danke schonmla im vorraus fuer Hilfe :0)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295278</guid><dc:creator><![CDATA[Nachtwind]]></dc:creator><pubDate>Wed, 30 May 2007 14:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 14:49:30 GMT]]></title><description><![CDATA[<p>du musst auf die WND Proc zugreifen...</p>
<p>bist glaub ich echt ein anfänger... <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295290</guid><dc:creator><![CDATA[dieantwortx]]></dc:creator><pubDate>Wed, 30 May 2007 14:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 14:51:19 GMT]]></title><description><![CDATA[<p>Ach, man merkt, dass ich mich erst seit ein paar Wochen mit C++ beschaeftige? ;0)</p>
<p>Kann mir denn jemand sagen, was ich genau tun muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295293</guid><dc:creator><![CDATA[Nachtwind]]></dc:creator><pubDate>Wed, 30 May 2007 14:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 14:59:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">cTabDlg3 * tmp = (cTabDlg3 *)m_TabCtl.m_Dialog[2]; 
    tmp-&gt;DeleteAllItems( ); 
    for( nLevel = 0; nLevel &lt; gameInfo.m_nNumLevels; nLevel++ ) 
    { 
        //WriteConsoleString( gameInfo.m_szLevels[nLevel] ); 
        sWorld = gameInfo.m_szLevels[nLevel]; 
        if( !sWorld.IsEmpty( )) 
        { 
            tmp-&gt;AddLvl ( tmp-&gt;GetItemCount( ), sWorld.Mid(nCropLength) ); 
        } 
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295303</guid><dc:creator><![CDATA[logged:out_dasbaum]]></dc:creator><pubDate>Wed, 30 May 2007 14:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Elemente von Unterforms zugreifen. on Wed, 30 May 2007 15:31:18 GMT]]></title><description><![CDATA[<p>Ok, interessanterweise passiert auch nichts, wenn ich versuche Items in die Liste zu schreiben, wenn ich die Items via button von diesem Dialog aus schreibe... *kopfkratz* das ist jetzt langsam doch komisch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295334</guid><dc:creator><![CDATA[Nachtwind]]></dc:creator><pubDate>Wed, 30 May 2007 15:31:18 GMT</pubDate></item></channel></rss>