wxWidget - TextCtrl auf dem parent frame ansprechen



  • ich hab einen custom dialog gemacht, der so á la suchen und ersetzen funktionieren soll (ich weiß dass es dafür auch einen common dialog gibt, die sache dient zur übung).
    Nunja ich kann aber scheinbar nicht auf das TextCtrl auf dem parent frame zugreifen... zum testen hab ich versucht text anzuhängen:

    hier wird über ein menü der dialog aufgerufen:

    /*
     * MenuSearchClick
     */
    void newProgramFrame::MenuSearchClick(wxCommandEvent& event)
    {
    	SearchDlg * SDlg= new SearchDlg(this, -1,"Find & Replace");
    	SDlg->Show();
    	event.Skip();
    }
    

    und wie man sieht übergebe ich den pointer this als parent

    hier ist ein button click event auf dem dialog das dann den text verändern sollte:

    /*
     * WxButton1Click
     */
    void SearchDlg::WxButton1Click(wxCommandEvent& event)
    {
        wxString muh="";
        muh<<(int)GetParent();
        wxLogMessage(muh);
    	((newProgramFrame*)GetParent())->WxEdit1->AppendText("\nDa Text");
    	//event.Skip();
    }
    

    clickt man jetzt diesen button erscheint eine messagebox mit nicht-null inhalt und weiter passiert nix. ich kann es mir nicht erklären...

    wxDevCpp projektzeugs kann man sich hier runterladen http://home.arcor.de/myukew/src.zip (64kb)


Anmelden zum Antworten