2

How do I get the line number of a memo when I right click on it?

A ListBox has .ItemAtPos but I've not been able to find a similar function

-Brad

Brad
  • 2,237
  • 5
  • 41
  • 69

2 Answers2

7

In Delphi 2010, TRichEdit has an ActiveLineNo property. Not sure if it exists in Delphi 2009.

The manual way to get the line number is to send the Memo an EM_LINEFROMCHAR message with the WParam value set to -1, ie:

LineNo := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, -1, 0);

Or:

LineNo := Memo1.Perform(EM_LINEFROMCHAR, -1, 0);
Remy Lebeau
  • 555,201
  • 31
  • 458
  • 770
1

Check CaretPos property.

da-soft
  • 7,670
  • 28
  • 36