В Delphi 10.3.3, который является самым простым, быстрым и наиболее эффективным способом l oop через каждый видимый Char
(т.е. исключая непечатные символы, такие как, например, #13
) из ( многострочный) TRichEdit
текст? Затем мне нужно получить и установить цвет каждого символа в соответствии с моими расчетами.
Я пробовал это:
function GetCharByIndex(Index: Integer): Char;
begin
RichEdit1.SelStart := Index;
RichEdit1.SelLength := 1;
Result := RichEdit1.SelText[1];
end;
RichLen := RichEdit1.GetTextLen - RichEdit1.Lines.Count;
for i := 0 to RichLen - 1 do
begin
c := GetCharByIndex(i);
if c = #13 then CONTINUE;
// ... do my stuff here
end;
Но я уверен, что должен быть лучший способ.