<?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[Tap Control ein ewiges Rätsel]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie Aktiviere ich ein IDC_CEDIT auf einer PropertyPage, So das der anwender was reinschreiben kann?</p>
<p>ich habe ein Dialogfeld erstellt welches ein Tab Control enthält in welchem sich wiederum ein Zeiger auf ein Array von CPropertySheets befindet.<br />
die Größe des Arrays wird erst zur laufzeit berechnet und im Heap allociert.<br />
in jedem CPropertySheet sind 2 verschiedene PropertyPage Elemente mit jeweils 2 Cedit idc´s angelegt. Die erste PropertyPage ist Komplett schreibgeschützt die 2 nicht. zur Laufzeit werden die Pages den Tabseiten zugeordnet:</p>
<pre><code>void CMyTabCtrl::Init(int KnGroesse,int *PinNr,CString *StBez)
{
	m_nNumberOfPages=KnGroesse;
	m_tabPages=new CTabBasisPage[KnGroesse];

	m_tabCurrent=0;
	for(int i=0;i&lt;KnGroesse;i++)
	{
		char s[9];
		wsprintf(s,&quot;Anschl.%d&quot;,i);
		InsertItem(i,s,i);
		if(i==0)
		{
			m_tabPages[i].m_SeiteA.m_pnPinNr=PinNr;
			m_tabPages[i].m_SeiteA.m_pszStBez=StBez;
			m_tabPages[i].m_SeiteA.Create(IDD_PROPPAGE_A, this);
			m_tabPages[i].m_SeiteA.ShowWindow(SW_SHOW);
		}
		else
		{
			m_tabPages[i].m_SeiteB.m_pnPinNr=PinNr;
			m_tabPages[i].m_SeiteB.m_pszStBez=StBez;
			m_tabPages[i].m_SeiteB.Create(IDD_PROPPAGE_B, this);
			m_tabPages[i].m_SeiteB.ShowWindow(SW_SHOW);
		}
		PinNr++;
		StBez++;
	}
	SetRectangle();
}
</code></pre>
<p>Alle Pages kann ich nun auch problemlos anzeigen nur ich kann bei den nicht schreibgeschützten Pages trotzdem nichts eingeben! wenn ich ein idc davon anklicke passiert nichts.</p>
<p>Woran kann das liegen?<br />
Gibt es da irgendne Funktion von den einzelnen PropertyPages welche die IDC´s erst aktivieren muß?</p>
<p>Mfg<br />
Twist</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/71116/tap-control-ein-ewiges-rätsel</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 00:35:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71116.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Apr 2004 04:48:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tap Control ein ewiges Rätsel on Thu, 15 Apr 2004 04:48:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie Aktiviere ich ein IDC_CEDIT auf einer PropertyPage, So das der anwender was reinschreiben kann?</p>
<p>ich habe ein Dialogfeld erstellt welches ein Tab Control enthält in welchem sich wiederum ein Zeiger auf ein Array von CPropertySheets befindet.<br />
die Größe des Arrays wird erst zur laufzeit berechnet und im Heap allociert.<br />
in jedem CPropertySheet sind 2 verschiedene PropertyPage Elemente mit jeweils 2 Cedit idc´s angelegt. Die erste PropertyPage ist Komplett schreibgeschützt die 2 nicht. zur Laufzeit werden die Pages den Tabseiten zugeordnet:</p>
<pre><code>void CMyTabCtrl::Init(int KnGroesse,int *PinNr,CString *StBez)
{
	m_nNumberOfPages=KnGroesse;
	m_tabPages=new CTabBasisPage[KnGroesse];

	m_tabCurrent=0;
	for(int i=0;i&lt;KnGroesse;i++)
	{
		char s[9];
		wsprintf(s,&quot;Anschl.%d&quot;,i);
		InsertItem(i,s,i);
		if(i==0)
		{
			m_tabPages[i].m_SeiteA.m_pnPinNr=PinNr;
			m_tabPages[i].m_SeiteA.m_pszStBez=StBez;
			m_tabPages[i].m_SeiteA.Create(IDD_PROPPAGE_A, this);
			m_tabPages[i].m_SeiteA.ShowWindow(SW_SHOW);
		}
		else
		{
			m_tabPages[i].m_SeiteB.m_pnPinNr=PinNr;
			m_tabPages[i].m_SeiteB.m_pszStBez=StBez;
			m_tabPages[i].m_SeiteB.Create(IDD_PROPPAGE_B, this);
			m_tabPages[i].m_SeiteB.ShowWindow(SW_SHOW);
		}
		PinNr++;
		StBez++;
	}
	SetRectangle();
}
</code></pre>
<p>Alle Pages kann ich nun auch problemlos anzeigen nur ich kann bei den nicht schreibgeschützten Pages trotzdem nichts eingeben! wenn ich ein idc davon anklicke passiert nichts.</p>
<p>Woran kann das liegen?<br />
Gibt es da irgendne Funktion von den einzelnen PropertyPages welche die IDC´s erst aktivieren muß?</p>
<p>Mfg<br />
Twist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/501721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/501721</guid><dc:creator><![CDATA[Twist]]></dc:creator><pubDate>Thu, 15 Apr 2004 04:48:36 GMT</pubDate></item></channel></rss>