Einzelnen Beitrag anzeigen

Delphi-Delphin

Registriert seit: 23. Feb 2010
10 Beiträge
 
FreePascal / Lazarus
 
#1

Richmemo Textposition einer Zeile ermitteln.

  Alt 12. Jul 2018, 15:07
Wie ist es möglich bei einem Richmemo (oder Memo allgemein) die Posistion zu finden, an der eine über den Index bekannte Zeile (Lines[i]) beginnt?

Ich habe möchte bestimmte Zeilen mit SetRangeColor einfärben, jedoch wird dafür die Position im Text benötigt.

procedure SetRangeColor(TextStart, TextLength: Integer; FontColor: TColor);

Ich habe es mit folgendem versucht, jedoch gibt es dort Probleme bei identischen Zeilen, wo immer die Position der ersten passenden Zeile zurückgegeben wird:
Delphi-Quellcode:
function RichMemoLineToTextPos(RichMemo: TRichMemo; Line: Int64): Int64;
begin
  result := pos(RichMemo.Lines[Line],RichMemo.Text)-1;
end;
Künstliche Intelligenz ist gar nichts - verglichen mit natürlicher Dummheit

Geändert von Delphi-Delphin (12. Jul 2018 um 15:13 Uhr)
  Mit Zitat antworten Zitat