So,
ich habe jetzt hier den neuen Quelltext, es funktioniert allerdings immer noch nicht nur einen bereich einzufärben wie z.B. in Zeile 1 von Stelle 9 im text 5 zeichen blau, danach wieder schwarz und in Zeile 2 das selbe durchführen.
Delphi-Quellcode:
class function TStringManipulation.SyntaxHighlighting(Edit: TRichEdit; Progressbar: TProgressbar): Bool;
var i : Integer;
var Linemax : Integer;
var AResultList : TStringList;
begin
try
AResultList := TStringList.Create;
AResultList.Assign(Edit.Lines);
Linemax := Edit.Lines.Count-1;
ProgressBar.Position := 0;
ProgressBar.Max := Linemax;
Edit.Lines.Clear;
for i := 0 to Linemax do
begin
with Edit do
begin
SelText := AResultList.Strings[i]+sLineBreak;
SelStart := 9;
SelLength := 5;
SelAttributes.Color := clBlue;
SelAttributes.Style := [fsBold];
end;
ProgressBar.Position := Progressbar.Position + 1;
end;
FreeAndNil(AResultList);
result := true;
except
FreeAndNil(AResultList);
result := false;
end;
end;
Hoffe es hat einer eine Idee wie ich das hinbekommen kann.
Gruß
AnyKey