大家好,我是新手,怎样在RichEdit里高亮显示指定行、列位置上的字符阿?谢谢了
解决方案 »
- delphi人脸比对sdk包
- 是否有条码开发方面的,这里我有一个问题,我想通过Bar One 产生的ZPL文件进行替换,但位置不好控制!
- 那位有ReportBuilder for d6?马上给分
- 高分请教sql 2000 server 动态建立数据库问题?解决立即给分!!
- delphi的数据库编程中(AD0连接),往数据库中插入数据发生错误!
- year=2003(integer) month=3(integer),如何能组合他们成为2003-03的日期型
- 这样的窗体怎么做?????????????
- 请教一些能影响软件速度的函数
- fastreport 每页最后一行没有顶到头就折行到下一页了,如何解决?
- chechy(chechy)请进
- 请问:在一个DBGrid中,怎么样才能将回车键与Tab键捆在一起,也就是说按回车键就相当于按Bab键一样,移动光标,快要急死了,请帮忙。
- excel在delphi中如何转换为html
procedure HighlightText(Obj: TRichEdit; Row, Col, Len: Integer);
var
Fmt: TCharFormat2;
n: Integer;
begin
n := SendMessage(Obj.Handle, EM_LINEINDEX, Row, 0) + Col;
Obj.SelStart := n;
Obj.SelLength := Len; // 选中要高亮显示的文字
Fmt.cbSize := sizeof(Fmt);
Fmt.dwMask := CFM_COLOR or CFM_BACKCOLOR;
SendMessage(Obj.Handle, EM_GETCHARFORMAT, SCF_SELECTION, Integer(@Fmt)); // 获取文本信息
Fmt.crTextColor := not Fmt.crTextColor and $FFFFFF; // 颜色取反
Fmt.crBackColor := not Fmt.crBackColor and $FFFFFF; // 背景色取反
SendMessage(Obj.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Integer(@Fmt)); // 设置
Obj.SelLength := 0; // 取消选中文本
end;