2017-12-27 16 views
0

デルファイのコードエディタ(行番号をクリックすると、CNPackがインストールされています)のように、その溝の左側をクリックすると、行を選択したいと思います。答えはselStart、selEnd、smLine選択モードにあると思いますが、実行可能な解決策はありませんでした。樋クリックイベントにガターの左側をクリックしたときにSynEditでラインを選択する方法は?

SynEdit1.ExecuteCommand(ecSelLineEnd, #0, nil) 

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; 
+3

を含める必要があります。それがなければ、テストベッドプログラムを書く時間を費やさなければなりません。 –

+0

私は真剣に理解していません私はここでイベントハンドラを再現する必要があります。毎回私はこの非常に短いコメントに続いて-1を得る。私はとにかくやっています。 – user30478

+3

私たちはあなたがどのような出来事を扱っているかについての情報を持っていませんでした。おそらく、複数の可能性があり、あなたは間違ったものを選んでしまったでしょう。あなたがMCVEを提供しなかったためにあなたが疑問を呈するたびに、あなたが耳を傾けるべきだと思っていないのですか?あるいは、そうしたくない場合や、SOの仕組みが気に入らない場合は、あなたの期待に合った他の場所に質問してみませんか? –

答えて

2

あなたはecSelLineEndコマンドを使用することができます。

あなたは私たちがあなたのニーズを満たすために、それを修正するために[MCVE]それはそれが簡単になるだろう作られたのだ場合は単位SynEditKeyCmds

関連する問題