起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 141|回复: 9

[结帖]RichEdit中如何设置选中某行中的某几个字??**

[复制链接]
发表于 2009-4-30 16:00:44 | 显示全部楼层 |阅读模式
如图:

001.jpg

4.94 KB, 下载次数: 82

回复

使用道具 举报

发表于 2009-4-30 16:09:54 | 显示全部楼层
建议楼主看看delphi相关的资料。
RichEdit1.SelAttributes.Color := $AAAF5F;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 16:12:38 | 显示全部楼层
看了
没找到,能否给点思路
回复 支持 反对

使用道具 举报

发表于 2009-4-30 16:16:02 | 显示全部楼层
怎么可能呢?你没好好找吧,这种资料网上很多的。
看2楼。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 16:20:14 | 显示全部楼层
找了两个小时了,我也不知道是不是没好好找
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 16:22:53 | 显示全部楼层
我是想用代码来控制RichEdit中我想要选中的某几个字,然后改变它的颜色!
目前我只能做到手动选中某个字后改变它的颜色。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 17:00:50 | 显示全部楼层
如图,我这样写,它永远都定义在第一行,
SelStart的值到底该如何设置 ???

0000.jpg

6.05 KB, 下载次数: 66

回复 支持 反对

使用道具 举报

发表于 2009-4-30 17:31:30 | 显示全部楼层
参考吧
我这里设置row:=2,也就是说第三行

procedure TJLST1.Button1Click(Sender: TObject);
var
      row,   i,   cnt:   Integer;
begin
  row := 2;
  cnt := 0;
  for i:= 0 to row - 1 do
    cnt   :=   cnt   +   Length(RichEdit1.Lines)+2;
  RichEdit1.SelStart :=   cnt;
  RichEdit1.SelLength :=   Length(RichEdit1.Lines[row]);
  RichEdit1.SelAttributes.Color   :=   $AAAF5F;     //   设颜色
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 17:41:55 | 显示全部楼层
结贴
做得了才回
回复 支持 反对

使用道具 举报

发表于 2009-5-1 06:21:10 | 显示全部楼层
楼主什么意思?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 16:43 , Processed in 0.063605 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表