+ -
当前位置:首页 → 问答吧 → 请教RichEdit关键字变色思路

请教RichEdit关键字变色思路

时间:2011-10-22

来源:互联网

请教算法:
  我用RichEdit关键字高亮显示,关键字数量就是一般语言的关键字数量
  现在的做法是,当框改变时,就

   
  循环 关键字  
  for begin
  RichEdit.SelStart=鼠标前字符的第一个空格处。
  //查找结束长度为两个空格中间长度 
  //循环是否到字符串最后
  while begin
  //如果有关键字 变色
  end;
  end;

  问题:由于不能的初始化RichEdit位置,关键字又多,造成改变时,内容不停的闪,或鼠标不停的在RichEdit.SelStart位置闪,虽然循环完,鼠标又回来了,但怎么着能不让它闪?

作者: lovemoon714   发布时间: 2011-10-22

作者: jingtuzhong   发布时间: 2011-10-22

MyPos: integer;

MyPos:=RichEdit1.FindText(KeyWord,0,Length(KeyWord),[stMatchCase]);
if MyPos<>-1 then
begin
  RichEdit1.SelStart:=MyPos;
  RichEdit1.SelLength:=Length(KeyWord);
  RichEdit1.SelAttributes.Color:=clBlue;
end

作者: jingtuzhong   发布时间: 2011-10-22

同求 帮顶

作者: ADSLAN   发布时间: 2011-10-22

有知道的没?不是怎么查找变色 ,请看清题目...............

作者: lovemoon714   发布时间: 2011-10-22

有人知道没?

作者: lovemoon714   发布时间: 2011-10-22