Mega Code Archive

 
Categories / Delphi / VCL
 

How to click and select a line in TMemo Delphi component

Title: How to click-and-select a line in TMemo Delphi component Here's how to select a row (line) of text in a TMemo control by clicking on it: Note:Drop a TMemo (Memo1) on a form and call the "SelectMemoLine" procedure from Memo's OnClick event: ~~~~~~~~~~~~~~~~~~~~~~~~~ procedure SelectMemoLine(Memo : TCustomMemo) ; var Line : integer; begin with Memo do begin Line := Perform(EM_LINEFROMCHAR, SelStart, 0) ; SelStart := Perform(EM_LINEINDEX, Line, 0) ; SelLength := Length(Lines[Line]) ; end; end; //Usage: procedure TForm1.Memo1Click(Sender: TObject) ; begin SelectMemoLine(Memo1) ; end; ~~~~~~~~~~~~~~~~~~~~~~~~~ If you are looking for more TMemo related tips: TMemo to the Max