<?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[Problem bei Registerkarten Wechsel TabCtrl]]></title><description><![CDATA[<p>Hi,<br />
hab ein Problem mit TabCtrl und ich kann mir nicht erklären was da falsch läuft.<br />
Es soll eine dynamische Registerkartei erstellt werden, bei der zur Laufzeit<br />
Karten gelöscht und hinzugefügt werden können.<br />
Mein Problem liegt jetzt beim Wechsel der Karteikarten. Wird ein Reiter angeklickt<br />
muss die entsprechende Karte, sprich dieser Dialog aktiviert werden.<br />
Soweit funktioniert das, der richtige Dialog wird angezeigt, nur kann ich die<br />
Steuerelemente dieses Dialogs nicht bedienen.<br />
Es sind immer noch die Steuerelemente des zuletzt hinzugefügten Dialogs aktiv, obwohl dieser nicht mehr angezeigt wird.<br />
Hiermal der Code eine Registerkarten Wechsels:</p>
<pre><code class="language-cpp">void CMessListe::SetDlgAktiv(int id)
{
	CMessAufgabe* temp;
	temp = m_head;
	do
	{
                //ist das Element die aktuelle Karte? 
		if(temp-&gt;m_iID == m_iaktElement)
			temp-&gt;UpdateData(true); //Member sichern

                //ist das Element die neue Karte?
		if(temp-&gt;m_iID == id)
		{
                        //Dialog sichtbar und aktiv setzen
			temp-&gt;ShowWindow(SW_SHOW);
			temp-&gt;SetFocus();
			temp-&gt;UpdateData(false);
		}
		else
		{
			//Alle anderen deaktivieren
			temp-&gt;ShowWindow(SW_HIDE);
		}

		temp = temp-&gt;nextElem;
	}while(temp != m_tail);
}
</code></pre>
<p>Die einzelnen Karteikarten hab ich in einer einfach verketteten Liste<br />
untergebracht. Ist wohl nicht die einfachste Art, aber ich fand es für meine<br />
Zwecke am geeignetsten.<br />
Ich hoffe mir kann jemand weiterhelfen.</p>
<p>Gruss charlie</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83033/problem-bei-registerkarten-wechsel-tabctrl</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 07:25:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83033.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Aug 2004 08:52:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei Registerkarten Wechsel TabCtrl on Tue, 17 Aug 2004 14:11:48 GMT]]></title><description><![CDATA[<p>Hi,<br />
hab ein Problem mit TabCtrl und ich kann mir nicht erklären was da falsch läuft.<br />
Es soll eine dynamische Registerkartei erstellt werden, bei der zur Laufzeit<br />
Karten gelöscht und hinzugefügt werden können.<br />
Mein Problem liegt jetzt beim Wechsel der Karteikarten. Wird ein Reiter angeklickt<br />
muss die entsprechende Karte, sprich dieser Dialog aktiviert werden.<br />
Soweit funktioniert das, der richtige Dialog wird angezeigt, nur kann ich die<br />
Steuerelemente dieses Dialogs nicht bedienen.<br />
Es sind immer noch die Steuerelemente des zuletzt hinzugefügten Dialogs aktiv, obwohl dieser nicht mehr angezeigt wird.<br />
Hiermal der Code eine Registerkarten Wechsels:</p>
<pre><code class="language-cpp">void CMessListe::SetDlgAktiv(int id)
{
	CMessAufgabe* temp;
	temp = m_head;
	do
	{
                //ist das Element die aktuelle Karte? 
		if(temp-&gt;m_iID == m_iaktElement)
			temp-&gt;UpdateData(true); //Member sichern

                //ist das Element die neue Karte?
		if(temp-&gt;m_iID == id)
		{
                        //Dialog sichtbar und aktiv setzen
			temp-&gt;ShowWindow(SW_SHOW);
			temp-&gt;SetFocus();
			temp-&gt;UpdateData(false);
		}
		else
		{
			//Alle anderen deaktivieren
			temp-&gt;ShowWindow(SW_HIDE);
		}

		temp = temp-&gt;nextElem;
	}while(temp != m_tail);
}
</code></pre>
<p>Die einzelnen Karteikarten hab ich in einer einfach verketteten Liste<br />
untergebracht. Ist wohl nicht die einfachste Art, aber ich fand es für meine<br />
Zwecke am geeignetsten.<br />
Ich hoffe mir kann jemand weiterhelfen.</p>
<p>Gruss charlie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/584392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/584392</guid><dc:creator><![CDATA[charlie-ux]]></dc:creator><pubDate>Tue, 17 Aug 2004 14:11:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Registerkarten Wechsel TabCtrl on Tue, 17 Aug 2004 14:18:39 GMT]]></title><description><![CDATA[<p>Sorry.. war mein Fehler! Es funktioniert jetzt. Das kommt davon wenn man so doofe Schleifen programmiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/584702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/584702</guid><dc:creator><![CDATA[charlie-ux]]></dc:creator><pubDate>Tue, 17 Aug 2004 14:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Registerkarten Wechsel TabCtrl on Tue, 17 Aug 2004 14:31:40 GMT]]></title><description><![CDATA[<p>Wäre prima, wenn du mal genauer mitteilen könntest, was das für ein Fehler war.<br />
Also, wenn du Zeit und Lust dazu hast, würde mich nämlich interessieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/584717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/584717</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Tue, 17 Aug 2004 14:31:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Registerkarten Wechsel TabCtrl on Tue, 17 Aug 2004 14:42:38 GMT]]></title><description><![CDATA[<p>Das Problem war, dass die Schleife eins zu kurz war. Durch die Tatsache das ein neuer<br />
Dialog am Ende der verketteten Liste angehängt wird, wurde dieser durch die zu kurze<br />
Schleife bei einem Wechsel nicht mit ShowWindow(SW_HIDE) deaktiviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/584731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/584731</guid><dc:creator><![CDATA[charlie-ux]]></dc:creator><pubDate>Tue, 17 Aug 2004 14:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Registerkarten Wechsel TabCtrl on Tue, 17 Aug 2004 14:54:26 GMT]]></title><description><![CDATA[<p>Ach so, danke. Hilft mir leider nicht wirklich bei meinen TabControls. Der eine weigert sich, auf SetActivePage zu reagieren und zeigt die Steuerelemente von einem anderen Dialog an. Naja, mal weiter suchen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/584742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/584742</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Tue, 17 Aug 2004 14:54:26 GMT</pubDate></item></channel></rss>