Na spinn ich den eigentlich?? Problem...



  • Hi Leute!

    Ich übergebe per PropertySheet 2 Variablen eines Wizards 1.Seite an die 2. Seite des Wizards.

    Geht ganz gut, keine fehler beim Compilieren nix.
    Doch sobald ich das PRogramm starte und bei der 1.Seite 1 + 2 eingebe, und bei der 2. angezeigt werden soll, kommt ein blöder FEHLER!

    Mit den Buttons Abbrechen, Wiederholen, Ignoieren.
    Und es liegt an einer Funktion.

    Wenn ich die Zeiger aus PropertySheet aus der Funkiton lösche, hab ich das Problem nicht mehr!

    void CWizardPage2::OnShowWindow(BOOL bShow, UINT nStatus) 
    {
    	CPropertyPage::OnShowWindow(bShow, nStatus);
    
    	// TODO: Add your message handler code here
    	UpdateData(TRUE);
    	CString name;
    	CString vorname;
    	((CMyWizardSheet*)GetParent())->m_strEdit1.GetWindowText(name);
    	((CMyWizardSheet*)GetParent())->m_strEdit2.GetWindowText(vorname);
    	m_strTxt1.SetWindowText(name);
    	m_strTxt2.SetWindowText(vorname);
    }
    

    mfg
    Programmer



  • Is doch quatsch, was du machst! m_strEdit1 und m_strEdit2 sind doch keine Member von CMyWizardSheet, sondern von CWizardPage1!



  • dEUs schrieb:

    Is doch quatsch, was du machst! m_strEdit1 und m_strEdit2 sind doch keine Member von CMyWizardSheet, sondern von CWizardPage1!

    Eben nicht.

    Ich habe in der Klasse CMyWizardSheet abgeleitet von PropertySheet zwei membervariablen drin!! Und diese sind dort enthalten. ABER AUCH! in WizardPage2.
    Die Klasse für die Wizardseiten ist nur CWizardSheet ohne My.

    Also ich habe 2 Editfelder auf der ersten seite, dort gibt man was ein und auf der 2ten wizardseite sollte das eingegebene dann stehen.
    Und so hab ich es nun gelöst, was aber leider nicht klappt..

    Haben wir uns eventuell falsch verstanden oder bin ich zu blöd? Sorry 😃

    mfg
    Programmer


Anmelden zum Antworten