Daten in eine ListBox in einem Dialog schreiben



  • Hallo,

    ich habe folgendes Problem: Ich arbeite mit einer Document/View Archik., habe
    eine Klasse mit Daten erstellt. Jetzt möchte ich die Daten aus der Klasse in eine Listbox füllen die in einem Dialogfeld erscheint nachdem ich das Dialogfeld aus dem Hauptdialog(Form-View) aufgerufen habe. Ich habe versucht ein Zeiger auf das Document zu holen damit ich auf die Funktionen von Document greifen kann aber irgendwie funktioniert das nicht. Die Funktion GetDocument() kann ich in dem Dialog nicht verwenden ind er View schon.

    Für eure Hilfe bedanke ich mich im Vorraus 🙂



  • Gib dem Dialog eine Membervariable CMyDoc *pDoc, und
    übergebe an diese den Zeiger auf das Dokument.

    Devil



  • Hallo,

    ich hatte das versucht
    [
    CMyDoc* pDoc=NULL;
    CMyPos* pMyPos=NULL; // Zeiger auf die von mir erstellte Klasse

    pMyPos=pDoc->GetMyPos();
    if(pMyPos)
    {
    }
    ]
    bekomme aber eine Fehlermeldung (Zugrifsverleztung) beim ausführen. Den Code
    habe ich in der OnInit() von meinem aufgerufenen Dialog untergebracht. Ich weis nicht was ich falsch mache. Vielleicht verstehe ich auch nicht das Zusammenspiel der Dialoge mit anderen Klassen (in meinem Fall "CMyPos").

    Danke nochmal ! 🙂



  • Wo wird denn der Document-Zeiger initialisiert? Wahrscheinlich bleibt der NULL, oder?

    An der Stelle, wo du den Dialog aufrufst, hast du normalerweise Zugriff auf das (aktuelle) Dokument. Dort kannst du den Dialog-Member initialisieren [b]bevor[b] du DoModal aufrufst.


Anmelden zum Antworten