RichEdit: Aus Textposition (FindText) Zeilennummer ermitteln
-
Hallo zusammen
Ich möchte aus einem RichEdit komplette Zeilen herauskopieren, in denen ein Schlüsselwort auftaucht.
Mit FindText ermittle ich die Position des Schlüsselwortes. Jedoch wie komme ich von der Position auf die Zeilennummer?Oder hat jemand einen anderen Ansatz als die Zeilennummer?
MfG Stephan
-
Du könntest dir das gesuchte Wort merken und dann über RichEdit1->Lines->String[] iterieren. Hier die Strings nach dem Wort durchsuchen und schon kommst du an die Zeile.
-
Und was, wenn das Wort mehrfach vorkommt?
-
Am besten jede Zeile die betroffen ist, sofort in eine Stringlist schreiben, dann ist das Mehrfachvorkommen auch abgedeckt.
Edit: und das "Herauskopieren" ebenfalls

-
hi PuppetMaster2k,
versuche das malCHARRANGE bereich; RichEdit1->Perform(EM_EXGETSEL, 0, (LPARAM)&bereich); int zeile = RichEdit1->Perform(EM_LINEFROMCHAR, bereich.cpMin, 0);Gruß MEIKrosoft