Zeile im Memo ermitteln



  • Hallo zusammen,

    ich lasse mir die Position ausgeben an der sich mein gesuchtes Wort in einem Memo Feld befindet. Wie kann ich denn nun mit Hilfe der Position ermitteln in welcher Zeile sich das gesuchte Wort befindet ?

    Hab da momentan leider keinen Plan.

    Danke schon mal.



  • Hallo

    Indem du zum Beispiel alle "\r\n" in Memo->Lines->Text bis zur gefundenen Position suchen läßt.
    Cleverer wäre natürlich gleich eine zeilenorientierte Suche.

    bis bald
    akari



  • Hallo akari,

    danke fuer deine Antwort.
    Hasst du einen Tip fuer mich, was die Zeilenorientierte Suche anbetrifft?

    Danke



  • Hallo

    int spalte;
    for (int zeile = 0; zeile < Memo->Lines->Count; zeile++)
    {
      if ((spalte = Memo->Lines->Strings[zeile].Pos("SuchText")) > 0)
      {
        // Text gefunden, in zeile/spalte
      }
    }
    

    Das ist dann natürlich ausschlichlich Zeilenorientiert, Texte die mehr als eine Zeile umfassen werden nicht gefunden. Auch dürfte diese Lösung nicht ganz so schnell sein wie über ::Text, aber erst bei größeren Textmengen.

    bis bald
    akari



  • Super, vielen Dank das hilft mir weiter.

    Gruss
    jojo1


Anmelden zum Antworten