#1 3. Februar 2006 Hallo zusammen! Ich habe folgendes Problem. Ich habe eine Anwendung mit einer Hauptdialogfeldklasse mit dem Namen GleitlagerDlg und eine weitere Dialogklasse mit Namen DynRadNiemann2_1. Ich möchte nun, klickt der Benutzer im Dialog DynRadNiemann2_1 auf das Feld "Back" eine Methode aus der Hauptdialogfeldklasse aufrufen. Wie komme ich an diese Methode? Ich habe ja keine Ahnung, wie die Instanz des Hauptdialogfeldes heißt. Die Funktion für das Drücken der Schaltfläche Back habe ich schon erstellt.. PHP: void CDynRadNiemann2_1 :: OnBack (){ // Wie komme ich hier an eine Methode aus der Hauptdialogklasse? } Es wäre nett, wenn mir jemand helfen könnte! + Multi-Zitat Zitieren
#2 3. Februar 2006 Hallo, In DynRadNiemann2_1 eine Membervar anlegen: GleitlagerDlg * m_pOnwer; Beim Erzeugen von DynRadNiemann2_1 in einer Methode von GleitlagerDlg musst Du folgendes machen: DynRadNiemann2_1 dlg; dlg.SetOwner(this); dlg.DoModal(); Nun haste ein Handle auf Deinen Parent-Dialog GleitlagerDlg und kannst so Deine Funkttion aufrufen: m_pOnwer->MyFunction(); P.S. Die Professionelle Lösung wäre Model-View-Controller. Du koppelst hier zwei Dialogklassen, was schlecht zu warten und zu schlecht zu erweitern ist. Daraus folgt: Darstellung und Datenmodell immer trennen! Mfg, Vic :] + Multi-Zitat Zitieren