000
24.10.2002, 10:19 Uhr
~jga
Gast
|
hallo,
ich habe in der Vaterklasse ein Kind(Dialog) instanziert. dann weise ich der membervar. im Kinddialog einen wert aus der vaterklasse zu, rufe dann auf diesen Kinddialog DoModal() auf und in der OK-Abfrage weise ich dann den modifizierten wert aus dem kinddialog der membervar im vaterklassendialog wieder zu.zu meinem erstaunen hat der modifizierte wert aus der kindklasse gar keinen wert, obwohl in der letzten fkt in der kindklasse noch der modifizierte wert in der membervar(kindklasse) drinnenstand.ich habe auch schon mit UpdateData(); versucht, aber irgendwie klappt das nicht.
C++: |
/////////////////////////////////////////////////////////////// // Vaterklasse void CPage2::OnModifyOptionsButton() { int nDlgRet; CMyString strModKey; if (!m_bCheck) { // Opens dialog for modifying key CModifyOptions dlgModKey;// childclass dlgModKey.m_strModifyKey = m_strKey; nDlgRet = dlgModKey.DoModal(); if (nDlgRet == IDOK) m_strKey = dlgModKey.m_strModifyKey;//hier sollte der modifizierte wert // drinnen stehen????? //m_strModifyKey ist aber leer??? if (nDlgRet == IDCANCEL) { m_Key.GetWindowText(m_strKey); m_bKeyOk = TRUE; } } else { // Fetch entries from first page m_Key.GetWindowText(strModKey); }
/////////////////////////////////////////////////////// //Kindklasse void CModifyOptions::OnRemoveButton() { int nModIndex,nCountIndex = 0; nModIndex = m_lbModifyKey.GetCurSel(); m_lbModifyKey.DeleteString(nModIndex); // generates the right currentoption-key(m_strModifyKey will modified) CModifyOptions::GenerateModifyToken();
// sets the right currentoption-text in the dialogwindow CModifyOptions::SetCurrentText();
// hier hält m_strModifyKey noch den modifizierten wert inne!!! }
|
kann mir da jemand einen tipp geben!!! danke jga |