moin,
so könnte eine Funktion zu deinem Problem aussehen:
Delphi-Quellcode:
procedure SynEditSelLine(const Line: Integer; const Synedit: TSynEdit);
var i, l: Integer;
begin
if (Line < Synedit.Lines.Count + 1) and (Line > -1) and (Synedit <> nil) then
begin
l := 0;
for i := 0 to Line -2 do
inc(l, Length(Synedit.Lines[i]) + 2);
Synedit.SelStart := l;
Synedit.SelEnd := l + Length(Synedit.Lines[Line -1]);
end;
end;