如何在排水沟左侧单击时在SynEdit中选择一条线?

问题描述 投票:0回答:1

我想在排水沟左侧单击时选择一条线,类似于Delphi代码编辑器(点击行号,安装CNPack)。我想答案在于selStart,selEnd,smLine选择模式,但无法做出任何可行的解决方案。

procedure TForm1.SynEdit1GutterClick(Sender: TObject; Button: TMouseButton; X,
  Y, Line: Integer; Mark: TSynEditMark);
begin
    SynEdit1.SelectionMode := smLine;
    SynEdit1.SelStart := 0;
    SynEdit1.SelEnd := SynEdit1.Lines[Line].Length;
    SynEdit1.SelectionMode := smNormal; //restore
    //Code not working
    //I don't remember the code which made it select a line with smLine

end;
delphi delphi-xe5
1个回答
2
投票

你可以使用ecSelLineEnd命令:

SynEdit1.ExecuteCommand(ecSelLineEnd, #0, nil) 

在天沟点击事件中。

你需要包括单位SynEditKeyCmds

© www.soinside.com 2019 - 2024. All rights reserved.