Get richedit lines and columns

xiaoxiao2021-03-06  14

method one:

Add: Var Row, Col: Integer; Beginwith Richedit1 DoBegin // Get the line number row at the beginning of the selection: = sendMessage (Handle, EM_LINEFROMCHAR, SelectStart, 0); // Get the column number col: = SELSTART -sendMessage (Handle, EM_LINDEX, ROW, 0); statusbar1.panels [0] .text: = format (('% d line% D Column'), [Row, Col]);

Method Two:

varLineNum: longint; CharsBeforeLine: longint; beginLineNum: = SendMessage (Memo1.Handle, EM_LINEFROMCHAR, Memo1.SelStart, 0); CharsBeforeLine: = SendMessage (Memo1.Handle, EM_LINEINDEX, LineNum, 0); edit2.Text: = (inttostr ( LINENUM 1) 'Row' INTOSTR ((Memo1.Selstart -CharsbeForeLine) 1) 'column';

转载请注明原文地址:https://www.9cbs.com/read-49043.html

New Post(0)