Как изменить позицию каретки в TSynEdit?
// Способ первый
procedure TForm1.Button1Click(Sender: TObject);
begin
SynEdit1.CaretX := 3;
SynEdit1.CaretY := 3;
SynEdit1.SetFocus;
end;
// Способ второй
uses
SynEditKeyCmds;
procedure TForm1.Button1Click(Sender: TObject);
var
Coord: TBufferCoord;
begin
Coord.Char := 3;
Coord.Line := 3;
SynEdit1.CommandProcessor(ecGotoXY, #0, @Coord);
SynEdit1.SetFocus;
end;
// Способ третий
uses
SynEditKeyCmds;
procedure TForm1.Button1Click(Sender: TObject);
begin
// Возможные варианты:
// ecLeft, ecRight, ecUp, ecDown, ecWordLeft,
// ecWordRight, ecLineStart, ecLineEnd, ecPageUp,
// ecPageDown, ecPageLeft, ecPageRight, ecPageTop,
// ecPageBottom, ecEditorTop, ecEditorBottom
SynEdit1.CommandProcessor(ecLeft, #0, nil);
SynEdit1.SetFocus;
end;
|