delphi Memo 的当前行、当前列与当前字符


本文整理自网络,侵删。

 procedure TForm1.Memo1Click(Sender: TObject);
begin
Text := Format('当前列:%d, 当前行:%d', [Memo1.CaretPos.X, Memo1.CaretPos.Y]);
end;

//用 API 实现
procedure TForm1.Memo1Click(Sender: TObject);
var
LineY,LineX: Integer;
begin
LineY := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0);
LineX := SendMessage(Memo1.Handle,EM_LINEINDEX,LineY,0);
Text := '当前行:' + IntToStr(LineY) + '; ' +                  //0开始
          '当前列:' + IntToStr(Memo1.SelStart - LineX) + '; ' +   //0开始
          '当前字符:' + IntToStr(Memo1.SelStart) + '. ';          //包括#13#10
end;

相关阅读 >>

Delphi隐藏指定程序的托盘图标

Delphi 加密解密字符串函数

Delphi判断sql server 服务是否断开

Delphi idhttp post request

Delphi 跟随鼠标位置点击弹出菜单

Delphi 远程屏幕抓取的源代码

Delphi copyrect实现的几个图片的转换效果

Delphi xe7中的运行时设置android应用程序屏幕方向

Delphi 检查用户输入必须是汉字串

Delphi xe2获取文件的 md5、crc、sha-1、sha-256、sha-512

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...