当前位置: 首页 > 工具软件 > RichEdit > 使用案例 >

Delphi中RichEdit获得得知当前行号

澹台正业
2023-12-01

用RichEdit(或者memo)控件制作文本编辑器时,通过访问lines count属性可以得到总行
数,但是若想知道光标当前所在行的行号就麻烦了,因为delphi没有提供这个属性。要实
现这个编辑器必备功能,就须调用em_LineFromChar。请试试下面的程序。
先在窗口中布置一个RichEdit或者memo(命名为editor),以及一个button。在button的onclick
事件中写入下列代码。
var
CurrentLine:Integer;
begin
CurrentLine:=Editor
Perform(em_LineFromChar,SFFFF,0);
ApplicationMessageBox(PChar(′当前行号是′+IntToStr(CurrentLine)),′消息′,mb_iconinformation);
end;
需要注意的是,第一行的行号为零。

 
 
 

 

 类似资料: