momentanen wert von combobox auslesen und ersetzen



  • hallo ich bins wieder
    ich müsste den aktuellen wert aus einer combobox holen.
    der wert ist nur eingegeben wurden also kein fester inhalt der combobox.
    dann möchte ich diesen wert in einer variable speichern
    und den inhalt benutzen um eine platzhalter in einer anderen combobox mit replace zu ersetzen.
    aber es will einfach nicht klappen.
    hat jemand von euch eine idee wie ich das machen könnte?

    ersetze ("platzhalter"combo1) mit combo2



  • GetWindowText oder CString Variable verküpfen geht nicht? Woran scheitert es?
    Zeig mal deine Versuche, dann wissen wir, was wir nicht mehr vorschlagen müssen. 😉



  • ok ich habs jetzt mal mit cstrings probiert
    davor mit GetDlgText aber hatte auch keinen Erfolg
    vielleicht benutze ich replace falsch
    oder ich habe probleme mit zeilenumbrüchen aus den combofeldern 😞

    CString b,b1;
    char a,a1;
    
    UpdateData(true);
    b=CStrCombo1;
    a = b.Replace("@xxx@",CStrCombo2);//ersetze @xxx@ mit inhalt von CStrCombo2
    CStrCombo1=a;
    UpdateData(false);
    


  • was ist CStrCombo1?

    Was der Rückgabewert von Replace ist, hast du aber nachgeschaut? Das sieht etwas komisch aus...

    Außerdem musst du wohl den String aus der Combobox löschen und den gewünschten einfügen.
    Schau dir mal diese Funktionen von CComboBox an:
    FindStringExact
    DeleteString
    InsertString

    🙂



  • CStrCombo1 ist ein CString der mit der combobox1 verknüpft ist.
    Ok werde mir die Funktionen anschauen 🙂


Anmelden zum Antworten