CXGRID,定位并高亮

这段代码展示了如何在CXGRID中查找特定文本'Blue Sports',并在找到时将其所在单元格高亮显示。通过遍历数据视图,获取指定列,然后在编辑控制器中显示编辑并进行文本搜索。当找到匹配项时,设置光标位置并滚动到可见区域。
摘要由CSDN通过智能技术生成

var
  I, FoundPos: integer;
  AColumn : TcxGridDBColumn;
  AText : String;
begin
  AText := 'Blue Sports';
  with cxGrid1DBTableView1 do
  begin
    AColumn := GetColumnByFieldName('Company');
    for I := 0 to ViewData.RecordCount - 1 do
      if ViewData.Rows[I].IsData then
      begin
        ViewData.Rows[I].Focused := True;
        with Controller.EditingController do
        begin
          ShowEdit(AColumn);
          FoundPos := TcxRichEdit(Edit).FindText(AText, 0, Length(TcxRichEdit(Edit).Text), [stMatchCase]);
          if not (FoundPos < 0) then
          begin
            TcxRichEdit(Edit).SelStart := FoundPos;
            TcxRichEdit(Edit).SelLength := Length( AText);
            SendMessage(TcxRichEdit(Edit).InnerControl.Handle,EM_SCROLLCARET, 0, 0);
            Break;
          end
          else
  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值