Listenfeld in Eingabefeld schreiben
-
Hallo zusammen
Kann mir jemand sagen wie ich einen Eintrag aus einem Listenfeld per doppelklick in ein Eingabefeld schreiben kann?
Hab das so probiert:void CSmsDlg::OnDblclkadress() { //Adresse auslesen und in Nummerfeld schreiben m_nummer = m_adress; UpdateData(FALSE); }
Dabei gibts folgende Fehlermeldung:
Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'class CListBox' akzeptiert (oder keine geeignete Konvertierung moeglich)Vielen Dank
Simu
-
Klar, du kannst nicht die ganze ListBox in das Edit stopfen.
Du musst rausfinden, welche Zeile geklickt wurde (also markiert ist) und dann deren Beschriftung auslesen.
Wie es dann weiter geht, hängt davon ab, was für ein Typ m_nummer ist.
-
vielen dank für deine antwort.
kannst du mir einen kleinen typ geben wie ich das angehen kann.
mach ich das mit select?m_nummer ist vom typ cstring
danke
-
Schau mal, ob du dort was findest: CListBox class members
Vermutlich brauchst du zwei Funktionen von dort.
1.) Welche Zeile ist aktuell markiert?
2.) Wie ist der Text von Zeile n?