关于TRichEdit的小问题

JackyZhao 2001-04-15 08:30:00
请问:1。怎样获得TRichEdit当前行和列?
2。怎样把光标移动到TRichEdit的某一行某一列?
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JackyZhao 2001-04-16
  • 打赏
  • 举报
回复
谢谢给位的帮助!
YangYun 2001-04-16
  • 打赏
  • 举报
回复
var currentLine:integer;
begin
CurrentLine:=Editor.Perform(EM_LINEFROMCHAR,$FFFF,0);
Application.messagebox(pchar('当前行号是:'+inttostr(CurrentLine+1)),'消息',mb_information);
end;
{注意:第一行的行号为零}
另外用CaretPos也可实现。
行=Editor.CARETPOS.Y+1;
列=Editor.CARETPOS.X+1]);

kabob 2001-04-16
  • 打赏
  • 举报
回复
上面是BCB的,改一下就OK了 :-)
kabob 2001-04-16
  • 打赏
  • 举报
回复
取当前行:
SendMessage(RichEdit->Handle,EM_LINEFROMCHAR,-1,0)+1
取当前列:
SelStart-SendMessage(RichEdit->Handle,EM_LINEINDEX,-1,0)+1
baxp 2001-04-15
  • 打赏
  • 举报
回复
得到有一个好像是caretpos属性
要移动就要法消息了好像是发wm_hscroll ,wm_vscroll

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧