Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
28. Mär 2006
Wieso nicht einfach so wie ich's geschrieben habe? ;)
procedure SelectLine(LineNo: Integer; SynEdit: TSynEdit);
begin
SynEdit.CaretX := 1;
SynEdit.CaretY := LineNo;
SynEdit.SelLength := Length(SynEdit.LineText);
end;
Deine Schleife ist nicht gerade sehr performant, wie du siehst geht es leicht ohne. Klar, die Abfrage, ob die Zeile bzw. das SynEdit existiert, muss man bei mir noch...
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
28. Mär 2006
Hi
Es müsste reichen, CaretY auf die Zeile zu setzen, CaretX auf 0 (oder war's 1 :gruebel: ), also auf den Anfang der Zeile und dann mit
SelLength(Length(SynEdit1.LineText));
oder so in der Art, die Zeile markieren. Kann's grad nicht testen.