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 combofeldernCString 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