2 Stimmen

Delphi - Memo-Rechtsklick für Zeilennummer

Wie erhalte ich die Zeilennummer eines Memos, wenn ich mit der rechten Maustaste darauf klicke?

Eine ListBox hat .ItemAtPos, aber ich habe nicht in der Lage gewesen, eine ähnliche Funktion zu finden

-Brad

7voto

Remy Lebeau Punkte 498719

In Delphi 2010 hat TRichEdit eine ActiveLineNo-Eigenschaft. Ich bin nicht sicher, ob sie in Delphi 2009 existiert.

Der manuelle Weg, die Zeilennummer zu erhalten, besteht darin, dem Memo eine EM_LINEFROMCHAR-Nachricht zu senden, wobei der WParam-Wert auf -1 gesetzt wird, d.h:

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

Oder:

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

1voto

da-soft Punkte 7550

Prüfen Sie die Eigenschaft CaretPos.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X