Tap Control ein ewiges Rätsel



  • Hallo,

    wie Aktiviere ich ein IDC_CEDIT auf einer PropertyPage, So das der anwender was reinschreiben kann?

    ich habe ein Dialogfeld erstellt welches ein Tab Control enthält in welchem sich wiederum ein Zeiger auf ein Array von CPropertySheets befindet.
    die Größe des Arrays wird erst zur laufzeit berechnet und im Heap allociert.
    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:

    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<KnGroesse;i++)
    	{
    		char s[9];
    		wsprintf(s,"Anschl.%d",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();
    }
    

    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.

    Woran kann das liegen?
    Gibt es da irgendne Funktion von den einzelnen PropertyPages welche die IDC´s erst aktivieren muß?

    Mfg
    Twist


Anmelden zum Antworten