In ein CEdit-Feld Strings übergeben



  • Hi,

    Ich habe versucht das Editfeld "m_edit" vom Typ CEdit mit Werten aus einem Array zu füllen.

    Dabei habe ich das Feld so gefüllt:

    m_edit.SetWindowText(objPl[i]);
    

    Nun, dachte ich, ich kann anschließend die Werte so wieder auslesen:

    m_edit.GetWindowText(nachricht);
    

    Leider sind die Werte aus dem Array nicht zu sehen.
    Könnte mir da jemand helfen?
    Schon mal Danke...

    Gruß Tanya



  • In ein CEdit geht nur ein String rein.

    Deswegen müßtest du immer den bekommen, den du als letztes reingeschrieben hast.

    Wäre vielleicht CComboBox oder CListBox eher was für dich? 😕



  • Hi,

    Danke für die Antwort, und gut, dass ich das jetzt weiss mit dem String.
    Aber bevor ich eine CComboBox nutze, weisst du vielleicht, wie man einen Anhang eine eMail verknüpft? 😕

    Ich wollte das eigentlich vermeiden, aber ich denke, das ist dann doch besser.

    Tanya



  • Nein, keine Ahnung. Ich hab noch nie Mails per Quelltext verschickt - also sowas selber programmiert.

    Was genau hattest du mir dem Text vor?



  • m_edit.GetWindowText(nachricht);
    

    liest den String in dem CEdit-Feld aus, und verschickt das per mail automatisch an alle User, die ich in einer For-Schleife aufzähle.
    Diese User haben jeweils eigenen Informationen, die darin enthalten "objPl[i]" sind.
    Diese Infos sollen mit dem String "nachricht" gleichzeitig verschickt werden.
    Ausser diesem Array "objPl[i]" klappt alles wunderbar.



  • Wie wäre es, wenn du die Schleife änderst und erstmal die Strings in einen großen packst:

    CString strTemp;
    for (int i = 0; i < ???; i++)
    {
      if (!strTemp.IsEmpty())
      {  // Zeilenumbruch machen
        strTemp += _T("\r\n");
      }
      strTemp += objPl[i];
    }
    m_edit.SetWindowText(strTemp);
    

    Dazu musst du in den Eigenschaften des Edit aber "Mehrzeilig" einstellen!



  • Leider wird die Info auch nciht angezeigt.
    Aber die Idee war gut!


Anmelden zum Antworten