怎样实现这个问题?出学者求助!(50分)

  • 主题发起人 主题发起人 arong
  • 开始时间 开始时间
A

arong

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样在delphi中memo控件中定位光标,就像写字板中查找字符串查找成功时,
把查找到的字符串变成兰色。请各位高手指点迷津,越快越好,本人有急用。
 
memo1.selstart:=
memo1.sellength:=
 
要用richedit,否则,上下一翻动,你得重绘。
richedit.selstart:=0
richedit.sellength:=2
richedit.selattribute(?属性名记不住了):=clred;
把开始的两个字符变成红色。
 
不行啊,能否详细点。谢谢!
 
如果窗体失去焦点,兰色区域还存在吗?
 
用richedit可以记录每个字符的font.所以如果窗体失去焦点,兰色区域还存在
 
还要发个 EM_SCROLLCARET 消息给该 edit 控件
才会把光标所在位置翻出来
 
richedit.Selstart:=0;
richedit.Sellength:=2;//先选定前两个字符
richedit1.SelAttributes.Color:=clRed;//设定属性
~~~~~~~~~~~~~~~~~~~
richedit1.Perform(EM_SCROLLCARET,0,0);
 
with RichEdit1do
begin
SelStart :=FindText('yourword',0,GetTextLen,[stWholeWord]);
SelLength := 8;
SelAttributes.color:=clBlue;
SelLength:=0;
end;
 
多人接受答案了。
 
后退
顶部