CObArray übergeben



  • Hallo ich habe in einer Dialog-Klasse eine Variable mit dem typ CObArray definiert:
    CObArray m_oaTest;

    Jetzt will ich einen CObArray aus einer anderen Klasse (welche den Dialog aufruft) in die Dialogklasse übergeben. Mit = funktioniert das allerdings nicht. wie kann ich das problem lösen?



  • Wenn du sie kopieren möchtest: CObList::Add[Head,Tail]
    Die Memberfkt akzeptiert auch Listen...

    [ Dieser Beitrag wurde am 18.09.2002 um 15:38 Uhr von Nemesyzz editiert. ]



  • ...ich hol noch ein bisschen weiter aus....

    Eigentlich will ich nur die zeiger übergeben. Ich habe in meiner Doc-Klasse einen Array der ein paar Werte enthält. Jetzt will ich diesen im aufgerufenen Dialog in einer Liste darstellen. Dazu muss ich im DialogInit durch den Array gehen. Aber wie kriege ich den aus der Doc in die DialogKlasse?



  • Füge deine Dialogklasse eine Membervariable hinzu. z.B. CBlaDocument* m_pDoc

    Der weisst du dann einfach dein Document zu.
    Kannst dir auch eine eigene Methode schreiben ala SetDocument oder modifizierst den Konstruktor

    CMyDlg dlg;
    dlg.m_pDoc = GetDocument();
    dlg.DoModal();



  • benutz einen Zeiger

    in Dialog
    public:
    CObArray* p;
    
    in Doc
    CObArray jo;
    
    in der View der Aufruf von dem Dia
    void MyView::OpenMyDia()
    {
        Dia dlg;
        dlg.p = GetDocument()->&jo;
        dlg.DoModal();
    }
    


  • da war wohl einer schneller nur mit einem anderen Gedanken 😃


Log in to reply