Delphi中RichEdit的奥妙

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
一、如何得知当前行号
  用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;
  需要注意的是,第一行的行号为零。
  二、如何撤消操作(undo)
  对于memo来说,实现undo是不需编程的,只要让popupmenu属性为空,运行时就能用鼠标右键激活一个常用操作菜单,其中包括撤消、剪切、复制、粘贴、删除和全选六项。
  但可惜的是,这一招对于功能强大的RichEdit控件居然行不通,害得我们还要自己设计一个popupmemu。当你用CutToClipBoard等语句轻松而顺利地完成了“剪切”等功能,接着便会无奈地发现,竟找不到undo或cancel之类的语句来执行“撤消”。
  这时你需要这样处理:
  RichEdit1Perform(EM_UNDO,0,0);
  另外还应检查是否允许撤消,从而开启或关闭弹出菜单中的“撤消”项:
  Undo1Enabled:=RichEditPerform(EM_CANUNDO,0,0)<>0;
  以上程序在Delphi3中调试通过
delphi_基于RichEdit的简易文本编辑 RichEdit的编辑框,自动保存RTF格式 阅读详情

相关推荐

Delphi中实现RichEdit控件的链接功能

RichEdit控件是一个强大的文本编辑器组件,它允许用户在应用程序中编辑文本内容,支持多种文本格式和样式。使用RichEdit控件时,开发者可以实现文本的加粗、斜体、下划线、字体变化等格式化操作,还可以插入图片和超链接。// Delphi中添加RichEdit控件的示例代码varbeginend;在Delphi中,SelText属性属于TRichEdit控件,用于获取或设置当前选中文本的内容。

weixin_42612405的博客 1272

delphi控件richedit的使用笔记

个人在使用delphi控件开发时的笔记资料,包括一些从网络下载

界面相当牛叉的DELPHI richedit 记事本程序.rar

DELPHI使用richedit仿写的记事本程序,界面相当牛叉的DELPHI richedit 记事本程序,编写的初衷:近来无意发现很多Delphi记事本的代码并不完整,所以在这整理完善下。   这款记事本的界面写的很漂亮,菜单是圆角风格的,而且记事本的功能也很多,使用起来很顺手,比如字体样式的设置、对齐设置、工具栏的使用等,比Windows的记本要好用多了。

Delphi中基本控件之TRichEdit控件的使用总结

注:转载源地址:http://blog.163.com/t_form/blog/static/1234852322009760361084/   刚刚接触了RichEdit这个控件,这个控件和memo控件类是,都是文本编辑控件,但是RichEdit有一个优势,就是可以给指定的字符串添加颜色,字体样式,字体大小,等等功能 如图1. 图1: 呵呵,想聊天工具,就有这样的效果! 介绍一

7364

Delphi】实现彩色日志显示框(TRichEdit Helper)

Delphi实现显示彩色日志框功能,介绍使用Helper实现TRichEdit显示彩色文字

sensor_WU 博客 1152

Richedit使用大全

[转]Richedit使用大全一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用BOOL CXXXXXXView::

denglei265的专栏 3935

delphi RichEdit控件中插入GIF动画表情

delphiRichEdit控件中插入GIF动画表情 在UDP即时通讯软件中实现类似于QQ的动画表情,在richEdit控件中插入gif动画表情。 发送的时候将表情转为命令,接收之后,再将命令转换为相应的动画表情。 需要引用一个QQ的DLL,文件在附件中。将此DLL导入到

Microblue(严 武) 3443

DELPHI自带的richedit控件显示图片

unit RichEx; interface uses Windows, Messages, Graphics, ActiveX, ComObj; const // Flags to specify which interfaces should be returned in the structure above REO_GETOBJ_NO_INTERFACES = $000...

weixin_33856370的博客 939

DELPHI自带的richedit控件显示图片

DELPHI自带的richedit控件显示图片 unit RichEx; { 2005-03-04 LiChengbin Added: Insert bitmap or gif into RichEdit controls from source file. 2005-01-31 LiChengbin Usage: Insert bitmap into RichEdit controls ...

weixin_34116110的博客 967

RichEdit关键字变色,注释变色

RichEdit关键字和注释变色,能取消注释还原格式,绝对好用,注释检测换行变色,双//检测注释变色,类似visual小工具

delphi richedit中的URL加下划线

richedit中的URL加下划线点击自动会在浏览器中打开。

RichEdit

RichEdit奥妙 一、如何得知当前行号   用RichEdit(或者memo)控件制作文本编辑器时,通过访问linescount属性可以得到总行数,但是若想知道光标当前所在行的行号就麻烦了,因为delphi没有提供这个属性。要实现这个编辑器必备功能,就须调用em_ LineFromChar。请试试下面的程序。   先在窗口中布置一个RichEdit或者memo(命名...

dkopg24406的专栏 691

界面相当牛叉的DELPHI richedit记事本程序:一款功能强大的文本编辑工具

界面相当牛叉的DELPHI richedit记事本程序:一款功能强大的文本编辑工具 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在众多文本编辑工具中,DELPHI richedit记事本程序以其独特的界面设计和丰富的功能脱颖而出。这款程序是使用DELPHI语言精心打造的,它不仅继承了传统记事本的便捷性,更在界面上大胆创新,为用户带来全新的编辑体验。 项目技术分析 D...

gitblog_06709的博客 898

Delphi RichEdit的实现MSN / QQ 中的动画表情

unit Unit1; interface uses   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,   StdCtrls, ActiveX, Co

Microblue(严 武) 2856

获取指定窗口EDIT、RICHEDIT控件选中的内容

{       文章名   : 获取指定窗口EDIT、RICHEDIT控件选中的内容    说明     : 无    作者     : JJony    QQ       : 254706028    博客     : http://blog.csdn.net/jzj_jony    空间     : http://jonychen,ys168.com    测试环境 : WinXPSP2+De

2216

界面相当牛叉的DELPHI richedit 记事本程序

界面相当牛叉的DELPHI richedit 记事本程序 去发现同类优质开源项目:https://gitcode.com/ 此资源文件为一款使用DELPHI语言编写的richedit记事本程序。这款记事本程序界面精美,功能丰富,相较于Windows系统自带的记事本有着更为出色的使用体验。 资源描述 该记事本程序采用DELPHIrichedit组件进行仿写,界面设计独具特色,以圆角风格的菜单为亮点...

gitblog_06768的博客 288
上一篇: 在Delphi的DBGrid中插入其他可视组件
下一篇: 充分利用Windows API扩展Delphi函数
wljcr
博客等级 码龄26年 6粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值