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?


Anmelden zum Antworten