Auf Funktion eines Objekts eines anderen Dialogs zugreifen ?



  • Hallo User,

    ich habe ein Programm mit 2 Dialogen. Jetzt möchte ich gern in Dialog B auf eine Funktion einer Member Variable des Dialoges A zurgeifen. Wie stelle ich das an ?

    Danke !



  • inf schrieb:

    Hallo User,

    ich habe ein Programm mit 2 Dialogen. Jetzt möchte ich gern in Dialog B auf eine Funktion einer Member Variable des Dialoges A zurgeifen. Wie stelle ich das an ?

    Was ist denn eine 'Funktion einer Membervariable'?!? Meinst du den Wert der Variablen?

    Wenn ja, füge der Klasse des ersten Dialogs eine Funktion zu, welche den Wert der Variablen zurückgibt. (denkt dran sie 'public' zu machen 😉 )
    also z.b. so:

    class CDialogA
    {
    private:
    CString m_Str; //membervariable
    
    public:
    CString getMemberValue(){return m_Str;} //hol dir den Wert der Variablen
    

    So kannst du den Wert auslesen.

    ndT Lupo

    Die Menschen muß man vor den Kopf stoßen, damit sie lernen, ihn zu gebrauchen.
    ^Dieter Hildebrandt^



  • Und anschließend mußt du noch einen Pointer oder Referenz auf deinen Dialog A an einer Stelle speichern, wo Dialog B sie wiederfindet (z.B. im Mainframe oder in Dialog B).



  • Mach das am besten im dialog b

    class CDialogB
    {
    private:
    CString m_Str; //membervariable
    CDialogB *m_pDialogA
    
    public:
    CDialogB(CDialogA* pCDialogA);
    CString getMemberValue(){return m_Str;} //hol dir den Wert der Variablen
    


  • Vielen Dank, habe es mit eurer Hilfe gelöst.


Anmelden zum Antworten