创建世界唯一标识符GUID,在cxgrid单元格中关键字显示不同颜色

创建GUID

function WGetGUID(): string;
var
  Uid: TGuid;
  rs: HResult;
begin
  rs := CreateGuid(Uid);
  if rs = S_OK then
  begin
result := GuidToString(Uid)
  end
  else
result := '';
end;

Cxgrid单元格关键字变色

这需要使用控件RichEdite,Cxgrid 单元格关键字变色,其实是更改数据库单元格数据的颜色,所以数据库的字段应该是BINARY格式,这样才能把带颜色的字体存到数据库中。代码如下
该函数为自己定义的函数。

procedure TFormSystemTree.SearchRSHandleFileContent(filecontend, keyword,guid: string);
var
  n, m: integer;
  linenum, filecontent: string;
  sqls, tmpStr: string;
  i, j: integer;
  str: string;
begin
  n := Pos(' ', filecontend);
  linenum := copy(filecontend, 1, n - 1);

  with DM.tb_filecontent do
  begin
Append;
fieldbyname('linenum').AsString := linenum;
fieldbyname('filename').AsString := guid;

tmpStr := copy(filecontend, n + 1, length(filecontend) - n);

DBRichEdit1.Clear;
DBRichEdit1.Text := tmpStr;
str := DBRichEdit1.Text;
for j := 0 to length(tmpStr) - 1 do
begin

  i := DBRichEdit1.FindText(keyword, j, length(tmpStr), [stMatchCase]);
  if i >= 0 then
  begin
    DBRichEdit1.SelStart := i;
    DBRichEdit1.SelLength := length(keyword);
    DBRichEdit1.SelAttributes.Color := clred; // 改变选择内容的字颜色
  end;
end;
str := DBRichEdit1.Text;
tmpStr := GetRTFText((DBRichEdit1));
fieldbyname('content').AsString := tmpStr;
post;
next;
DBRichEdit1.Lines.Clear;


  end;
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值