Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Erste Zeile eines mehrzeiligen Editfeldes

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.10.2003, 16:21 Uhr
~mutu
Gast


Kann man diese ermitteln?

Beispiel:
1. 10 Zeilen in mehrzeil. Editfeld eingetragen.
2. eingabe 1. zeile prüfen, on bestimmte zeichen vorhanden.
-->keine ListBox oder andere Alternativen als Eingabe verwendbar!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.10.2003, 16:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mehrzeiliges Editfeld:


C++:
CString strDaten = "Zeile1\r\nZeile2\r\nZeile3\r\n";
m_ControlMemberDesEditFeldes.SetWindowText(strDaten);



oder eben


C++:
m_StrValueMemberDesEditFeldes = _T("Zeile1\r\nZeile2\r\nZeile3\r\n");



Die Erste Zeile lässt sich dann dann ermitteln in dem man nach dem ersten Vorkommen von \r\n sucht (CString::Find) und dann vom Anfang bis zu dieser Position den String nimmt (CString::Left)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.10.2003, 11:56 Uhr
~toxic
Gast


hi, oder so:

C++:
CEdit* ce = (CEdit*)GetDlgItem(IDC_DEIN_EDIT_FELD);
int i = ce->GetLineCount();// hier bekommst die anzahl der zeilen
int j = ce->LineIndex(1);// und hier die position des 1. zeilenumbruchs
CString sZeile1;
sZeile1 = m_MemberDeinsEditFeldes.Left(j);// oder j+1

gruss!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: