关于 cxGrid 的 filter 中,like 包含条件的改造

CxGrid单元格查询控件:实现高效的表格数据搜索 CxGrid单元格查询控件是开发者用来为用户界面提供快速、直观的数据查找功能的关键组件。这一章节将介绍其在现代软件开发中的重要性,并概述其基本功能和应用范围。在信息量日益庞大的应用程序中,用户常常需要从大量的数据中迅速找到自己感兴趣的信息。传统的表格控件由于其固定的界面布局和有限的数据处理能力,难以满足实时查询和动态排序的现代应用需求。因此,功能强大的查询控件成为了开发者工具箱中的必备工具。 阅读详情

cxGrid原控件条件like 仅是在右边加了 % ,达不到我们常用的 模糊包含 的功能;
现改造 cxLike.pas 里面的 LikeStr 函数,使之达到模糊包含的功能;
把这个文件复制到你的程序目录
或者将以下函数 改造控件安装目录下 如 \DevExpress VCL\ExpressDataController\Sources\cxLike.pas
的同名函数;
改动完成后, 所有使用该文件做过滤的, like, not like 都会受影响
无论是在 filterRow 或者弹出的过滤编辑器中 都适用;

function LikeStr(const AStr, APatternStr: string; APercent, AUnderline: Char): Boolean;
var
   vPatternStr: String;
begin
   vPatternStr := trim(stringreplace(APatternStr,'%','',[rfReplaceAll]));
   if Length(vPatternStr)>0 then
   begin
     if vPatternStr[1] <> '%' then
        vPatternStr := '%' + vPatternStr;

     if vPatternStr[Length(vPatternStr)] <> '%' then
        vPatternStr := vPatternStr + '%';
   end;
   Result := Like(PChar(AStr), Length(AStr), PChar(vPatternStr),
     Length(vPatternStr), APercent, AUnderline, #0);
end;

cxGrid动态附加CheckBox选择、求和、操作过滤及定位记录.rar 为cxGrid动态附加非绑定(无字段关联)的CheckBox列,以提供用户选择,并对操作者的选择进行求和输出;代码中牵涉到用语句对cxGrid过滤、过滤后的记录关联(定位)数据集数据。如有问题,欢迎到“中国软件研发联盟”QQ群:122058606 交流。 立即下载

相关推荐

memtableeh实现数据保存修改新增删除记录

ado连接数据库,利用memtableeh内存表技术实现对表的修改删除新增,并可以选择是保存修改操作还是取消修改。

cxGrid 过滤 Filter

cxgrid过滤条件清除:cxgrdbtblvwGrid1DBTableView2.DataController.Filter.AutoDataSetFilter:=True; cxgrdbtblvwGrid1DBTableView2.DataController.Filter.Clear; cxgrid过滤条件添加:cxg...

qq_28746577的博客 2009

思科路由器IPv6各种路由协议配置

思科路由器IPv6路由协议配置:1、静态路由配置;2、默认路由配置;3、RIPng路由配置;4、OSPFv3路由配置。

weixin_41687096的博客 6543

cxgrid filter

<br />[湖北]-沉湖(408026213)  15:04:08<br />function SearchTextIncxGrid(aText: string; aGrid: TcxGridDBTableView; QueryField: string): Boolean;<br />var<br />  I, IDField, IDJianPinField, IDQuanPinField: Integer;<br />  GetAText: string;<br />begin<br />  GetA

pine8604的专栏 559

零代码进行单细胞数据全流程分析教程

我开发的本地电脑无限使用无限分析作图的生信零代码一键分析电脑软件神器OmicsTools 软件在github上的zihaoxingstudy1/OmicsTools仓库 中,大家可以下载安装OmicsTools进行各种生信分析和可视化作图。

qq_40073899的博客 3617

使用 git一个仓库管理多个项目

我们需要在 git 里面创建一个空分支,该分支不继承任何提交,没有父节点,完全是一个干净的分支,这时候就需要使用 orphan。该命令会创建一个新的分支,并且该分支有前一个分支下的所有文件,我们不想提交任何内容,所以我们需要把当前内容全部删除。此时 master 分支已经有一个项目了,下面我们创建新的分支管理另一个项目。此时可以在该分支目录上初始化你的项目,在执行 git 命令提交代码。此时我们就完成了在同一个仓库管理不同项目的需求了。下载仓库到本地之后,进入项目目录,查看分支信息。

xrs151的博客 2025

CXGrid设置多级过滤

操作设置:cxGridViewDBTableView--&gt;DataController--&gt;Filter--&gt;AutoDataSetFilter:=True;    

u010856458的博客 809

基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置

ProxmoxVE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用kvm以及lxc技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。...

隔壁老瓦的专栏 6320

cxgrid or condition filter (或条件过滤)

procedure TShangPinSelectForRuKuFam.SearchRec;   //取得 过滤器   Function GetFilter: TcxdbDataFilterCriteria;   begin     result := ( cxGrid1DBTableView1.DataController.Filter as TcxdbDataFilterCriteri

wozengcong的专栏 2691

Arduino程序设计(十四)舵机控制实验(SG90)

本文介绍SG90舵机控制原理及实验,主要内容有:1、介绍SG90舵机;2、舵机0°~180°来回转动;3、串口控制舵机转动固定角度。(1)舵机是一种位置(角度)伺服的驱动器。舵机只是一种通俗的叫法,其实质是一个伺服马达。在需要角度不断变化并可以保持的控制系统中应用广泛。如遥控机械人、飞机模型等。(2)舵机的转动角度为0~180°,其内部结构包括电机,控制电路和机械结构三部分。电机有三根线引出,分别接VCC、GNG和信号线。

Alice的博客 1万+

保姆级教程:用Python spatialdata框架搞定10x Xenium空间转录组数据(从下机到高级分析)

本教程详细介绍了如何使用Python spatialdata框架处理10x Xenium空间转录组数据,从数据获取到高级分析的全流程。涵盖环境配置、数据读取、质量控制、降维聚类、细胞注释及空间共定位分析等关键步骤,特别适合生物信息学研究者快速掌握Xenium数据分析技术。

weixin_30300225的博客 480

cxGrid FilterRow 添加左模糊查询,实现 LIKE

参考了 踏雪无痕 的资料 :http://blog.youkuaiyun.com/zengcong2013/article/details/12343171 由于 cxGrid 中,使用较多是 cxGridDBTableView 因此调整了一下,更方便 Ctrl V ---------------------------------------------------------------------...

qq_18932003的博客 418

2、探秘储备池计算:原理、应用与前沿趋势

储备池计算(Reservoir Computing)作为一种新兴的计算方法,起源于计算神经科学和机器学习领域,现已广泛应用于非线性动力系统理论、物理学、材料科学、生物学和机器人学等多个领域。其核心优势在于概念简洁性,通过利用高维动态系统的非线性响应,将学习过程集中在读出层,避免了传统循环神经网络(RNN)训练的复杂性。储备池计算的发展方向主要包括拓展到非线性动态系统和利用物理动态系统作为计算资源(PRC),后者有望突破冯·诺依曼瓶颈,实现边缘计算。理论方面,储备池计算与人类大脑的信息处理方式密切相关,并推动

ggg99的专栏 732

cxGrid过滤器可以缺省%

参考:http://bbs.youkuaiyun.com/topics/390536919,该帖子的目的:like的匹配情况有: %国%   国%   %国,但是只需要实现匹配情况只有: %国%,填入国即匹配%国%,如果按照帖子的设置会影响我自定义修改好的FilterRow功能的自动匹配功能,而且不支持_匹配全部会变成%匹配 而我这篇文章的效果在不改变_效果的前提下,对于%匹配应该是 %国%   国%

wozengcong的专栏 2541

RH850从0搭建Autosar开发环境系列讲解 - 总目录

Davinci Autosar实战开发从0构建开发能力。OS,COM,DCM,BSWMM,ECUM,VLINK,XCP,MEMMAP等模块配置,带你熟悉运行的autosar代码,包括MICROSAR的启动运行,使用GreenHills生成运行的hex。

weixin_42412049的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

cxgrid的过滤%x%问题【备查】

把这个文件复制到你的程序目录\DevExpressVCL\ExpressDataController\Sources\cxLike.pas functionLikeStr(constAStr,APatternStr:string;APercent,AUnderline:Char):Boolean; var vPatternStr:string; begin vPatt...

weixin_30237281的博客 220

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

cxLookupComboBox

1 2 3 4 cxLookupComboBox1.Properties.ListSource//数据源 cxLookupComboBox1.Properties.ListFieldNames//数据源中某字段名称 cxLookupComboBox1.Properties.KeyFieldNames//数据源中某字段名称对应的ID号 cxLoo

yeeonefx的专栏 2103

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

cxgrid使用

1编码实现过滤with gridDBTableView1.DataController.Filter.Root do  begin    Clear;    BoolOperatorKind := fboor;    AddItem(gridDBTableView1.Columns[15], foEqual,      trim(myutils.getDepartmentNameFromNod

yethyeth的专栏 3282

Delphi 打印cxgrid自身过滤后的数据

用语句cxGridDBTableView.Controller.Filter.Filteringtext获得筛选语句 你可以在程序中用ADOQUERY来接受这条语句(还可以自己扩展) FSATREPORT的数据集指向QUERY就可以了 试试。 adoquery1.Filtered :=true; try adoquery1.Filter :=cxGrid1DBTableView1.DataController.filter.filtertext; except adoquery1.F

YW_Mirage的博客 528

Delphi 修改源码,用cxgrid的FindPanel做数据表的过滤,并在本地保存过滤方案

Delphi 修改源码,用cxgrid的FindPanel做数据表的过滤,并在本地保存过滤方案 效果图: 使用: 1、将文件放在项目目录下 2、调用 //cxGrid 加载 flt 过滤文件 gtvICMO.Filtering.LoadFilterFile('E:\未命名.flt'); //调用过滤方案界面,过滤方案存本地文件夹 gtvICMO.Filtering.RunCustomizeDialogEx(nil,'文件夹名称'); //调用过滤方案界面,过滤方案存本地文件夹,数据表直接调用FindPa

qq_17820893的博客 809

delphi中cxGrid使用技巧

1. 去掉cxGrid中台头的Box 解决:在tableview1的ptionsview的groupbybox=false; 2.统计功能 解决:(1) tableview tableview1的optionsviewfooter=ture 然后在cxGRid1的customize..中的summary 的footer.add需要合计的列kind= skSum 在Footer的第一列显

小虾米的专栏 3067

cxgrid过滤使用心得

cxgrid过滤条件清除:cxgrdbtblvwGrid1DBTableView2.DataController.Filter.AutoDataSetFilter:=True;                                      cxgrdbtblvwGrid1DBTableView2.DataController.Filter.Clear; cxgrid过滤条件添加:c

wozengcong的专栏 7607

关于cxgrid使用的方法

cxGrid控件功能很强大,有许多方法及属性,其中有一个属性gridmode当你设置gridmode=true时,会提高查询速度,为false时则反之,为什么如此,在网上有相关的贴子详见:详见:http://topic.youkuaiyun.com/t/20041025/08/3487114.html ************************************************

7642

cxGrid使用汇总3

cxGrid使用汇总3

敦格 2974
上一篇: (转)delphi chrome cef3 控件学习笔记 (五)
下一篇: CEF3控件的安装
一葉輕舟
博客等级 码龄14年 9粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值