WxChoice



  • Ich möchte eine WxChoice mit Folgenden Parameter füllen:

    -Apfel
    -Birne
    -Kirsche

    Der Quellcode für das WxChoice sieht so aus:

    void FruchtDlg::WxChoiceSelected(wxCommandEvent& event )
    {
    	wxArrayString strings;
    	strings.Add(wxT("Apfel"));
    	strings.Add(wxT("Birne"));
    	strings.Add(wxT("Kirsche"));	
    }
    

    Aber des Ergebnis ist nicht so wie es sein soll.

    Ich habe bereits das Netz durchstöbert aber, ich komme immer noch nicht nach?!

    Gruss Matthias



  • du erstellst in deinem Code nur ein Array, dieses musst du natürlich noch deinem wxChoice übergeben.

    meinWxChoicePointer->Append( stringarray );

    Dein FruchtDlg::WxChoiceSelected(wxCommandEvent& event )
    ist selbstverständlich mit einem Event eines anderen wxChoice connected oder?



  • Was meinst du mit connected ?

    Ich habe einfach die WxChoice eingefügt und Ihr den Name "WxChoice" gegeben und danach "Doppelklick" auf das WxChoice-Element. Anschliessend habe ich diesen Code eingefügt.

    Gruss Matthias A380



  • Ich habe das Proble gefunden habe es am falschen Ort eingefügt!

    Richtig währe da...

    void FruchtDlg::CreateGUIControls()
    {
        wxArrayString strings; 
        strings.Add(wxT("Absteigend")); 
        strings.Add(wxT("Aufsteigen")); 
    
        WxChoice1->Append(strings);
    }
    

    nun ist eine weitere Frage aufgetaucht wie frage ich diese Werte ab:
    um sie dann in einer If-Else-Schleife verwenden zu können?



  • Hallo

    Nun möchte ich zusätzlich, dass automatisch beim Start des Programmes die Auswahl "Absteigend" ausgewählt ist.

    Gruss Matthias A380



  • Matthias du kannst auch die Doku von wx zur Hilfe nehmen, da steht alles drin.
    http://docs.wxwidgets.org/stable/wx_wxchoice.html
    wxChoice ist von wxControlWithItems abgeleitet, also findest du viele Funktionen auch dort http://docs.wxwidgets.org/stable/wx_wxcontrolwithitems.html#wxcontrolwithitemssetselection und siehe da, es gibt eine Funktion SetSelection( int n )


Log in to reply