dev控件学习笔记之----CxGrid
本人总结的DEV学习:希望对大家有所帮助。
一、是否显示分组工具:

二、表格左边记录信息显示的宽度:

三、设置表格行高:

四、表头文件的水平和垂直设置:多个设置用按住SHIFT后进行多选,然后就可以设置了。

五、表头加图片设置:

六、表头样式:可以对整个列进行配置,也可以对单个列进行配置。如果点击某列标题,则styles 是对该列进行配置,如果选择的是表格,则是对整个表格列的样式进行配置。

七、列的设置:即可以对表格所有列设置,也可以对某一列进行设置。
1、列可否过滤 2、列可否分组 3、列可否隐藏 4、列可否隐藏分组
5、列可否移动 6、列可否排序

八、数据是否允许【增、删、改】,也可以仅对某个列进行修改。

九、自应用列宽
for i := 0 to adoquery.FieldCount - 1 do
begin
//自适应列宽
cxGrid1DBTableView1.Columns[i].ApplyBestFit();
end;
十、在网格最后一行的最后一格回车自动增加一条记录,并跳到新记录的第一格
设置cxGrid1DBTableView1的
OptionsBehavior.FocusFirsCellOnNewRecord:=true;
OptionsBehavior.GoToNextCellOnEnter:=True;
OptionsBehavior.FocusCellOnCycle:=True;
十一、.网格中通过Tab跳转,设置
cxGrid1DBTableView1.OptionsBehavior.FocusCellOnTab:=True;
十二、表格增、删、改、插入属性
//列是否允许新增 不允许
cxGrid1DBTableView1.OptionsData.Appending:=false;
//列是否允许删除 不允许
cxGrid1DBTableView1.OptionsData.Deleting:=false;
//列是否允许插入 不允许
cxGrid1DBTableView1.OptionsData.Inserting:=false;
//列是否允许修改 不允许
cxGrid1DBTableView1.OptionsData.Editing:=false;
十三、隔行颜色:
在TcxGridDBTableView下的styles下的
Content 下的color 代表默认的内容
contenteven下的color 代表偶数行
contentodd 下的color 代表奇数行
Selection 下的color 代表选中行

十四、表格最前列加序号
1.设置cxgrid的属性, OptionsView.Indicator = True
2.OnCustomDrawIndicatorCell事件
var
FValue: string;
FBounds: TRect;
begin
if (AViewInfo is TcxGridIndicatorRowItemViewInfo) then
begin
FValue :=IntToStr(TcxGridIndicatorRowItemViewInfo(AViewInfo).GridRecord.Index+1);
FBounds := AViewInfo.Bounds;
ACanvas.FillRect(FBounds);
ACanvas.DrawComplexFrame(FBounds, clBtnHighlight, clBtnShadow, [bBottom, bLeft, bRight], 1);
InflateRect(FBounds, -1, -1);
ACanvas.Font.Color := clBlack;
ACanvas.Brush.Style := bsClear;
ACanvas.DrawText(FValue, FBounds, cxAlignCenter or cxAlignTop);
ADone := True;
end;
end;
以前代码加放后,存在一个部题,就是那个序号列,比较窄,没有办法加宽。控件设置了不起作用。
十五、点击表格的指示器程序

procedure TForm1.cxGrid1DBTableView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
hitTest:TcxCustomGridHitTest;
begin
hitTest:=(sender as TcxGridSite).GridView.ViewInfo.GetHitTest(x,y);
if hitTest.HitTestCode= htCell then
ShowMessage('点击了表格');
if hitTest.HitTestCode = htIndicatorHeader then
ShowMessage('点击了表格最左上角的单元格指示器');
if hitTest.HitTestCode = htRowIndicator then
ShowMessage('点击了行的指标器');
if hitTest.HitTestCode = htIndicator then
ShowMessage('点击了最左下角的单元指示器');
end;
十六、增加气泡提示:在电脑的最右下角提示信息
实例:接上面的实例进行测试。

制做方法:
1、窗体上增加控件:

2、写代码实现:一行代码即可实现 。
dxAlertWindowManager1.Show('提示','点击了表格');
十七、添加所有数据源中的列到CXgrid表格中
cxGrid1DBTableView1.DataController.CreateAllItems();
dev控件学习笔记之----CxGrid的更多相关文章
- dev控件学习笔记之----CxGrid2
一.cxgrid 表格自适应列宽和增加注脚注和 for i := 0 to ado_lxr_cx.FieldCount - 1 do begin //如果是数字,则注脚求合 ...
- 转)delphi chrome cef3 控件学习笔记 (二)
(转)delphi chrome cef3 控件学习笔记 (二) https://blog.csdn.net/risesoft2012/article/details/51260832 原创 2016 ...
- Corelocation及地图控件学习笔记
Corelocation基本使用 在地图章节的学习中,首先要学的便是用户位置定位,因此我们首先要掌握Corelocation的使用.(在IOS8以前可以系统会直接请求授权,现在需要我们自己调用方式通知 ...
- Winform控件学习笔记【第二天】——常用控件
背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...
- WinForm控件学习笔记【第一天】——Control类
感悟:明天就又是学校双选会的日子了.两年我都参与了学校的双选会的服务工作,现在该是双选会服务的我时候了.怎么样找到一份好的工作,或者说怎么样学习才能符合企业对人才的要求,我现在也是很迷茫.平时都是在看 ...
- web前端开发控件学习笔记之jqgrid+ztree+echarts
版权声明:本文为博主原创文章,转载请注明出处. 作为web前端初学者,今天要记录的是三个控件的使用心得,分别是表格控件jqgrid,树形控件ztree,图表控件echarts.下边分别进行描述. ...
- DataGridView控件-学习笔记总结
1.GridColor属性用来获取或设置网格线的颜色 dataGridView1.GridColor=Color.Blue; 2.设置宽度 .高度 dataGridView1.Columns[].Wi ...
- C# WinForm调用UnityWebPlayer Control控件 <学习笔记1>
工具 1.三维场景 Unity 5.0.2f1 2.开发环境Microsoft Visual Studio 2010 3.需要使用的控件 UnityWebPlayer Control 出现的问题及解决 ...
- Winform控件学习笔记【第六天】——TreeView
TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录.TreeView控件中的各项信息都有一个与之相关的Node对象.TreeView显示Node对象的分层目录结构,每个 ...
随机推荐
- 一个参数既可以是const还可以是volatile
可以的,例如只读的状态寄存器.它是volatile因为它可能被意想不到地改变.它是const因为程序不应该试图去修改它. 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器 ...
- pat 甲级 1045 ( Favorite Color Stripe ) (动态规划 )
1045 Favorite Color Stripe (30 分) Eva is trying to make her own color stripe out of a given one. She ...
- 逆向bfs搜索打表+康拓判重
HDU 1043八数码问题 八数码,就是1~8加上一个空格的九宫格,这道题以及这个游戏的目标就是把九宫格还原到从左到右从上到下是1~8然后最后是空格. 没了解康托展开之前,这道题怎么想都觉得很棘手,直 ...
- bbs--文章后台
bbs--文章后台 需求分析 在个人文章后台中 1 有添加文章的接口 展示文章标题输入框 文本编辑框 标签 分类 选择框 提交 2 编辑文章的接口 页面与添加文章相同,就是把该文章的内容展示到文本编辑 ...
- maven创建可执行jar包项目的配置
<build> <plugins> <plugin> <artifactId>maven-shade-plugin</artifactId> ...
- RabbitMQ的下载与安装
RabbitMQ的安装注意事项: 1. 系统的管理员账户不能是中文(win8) 2. 计算机名不能是中文(win8) 3. 推荐:使用默认的安装目录 4. 使用的计算机用户必须是管理员 如果安装不成功 ...
- php原生导出简单word表格(TP为例) (原)
后台: # 菲律宾名单word导出 public function export_word(){ $tids = $_GET['tids']; $userinfo=M("philippi ...
- 云闪付个人免签支付用xposed解决强制升级
云闪付的xposed程序之前用的是6.18的版本,前段时间突然不能用了,提示要升级到最新的7.0版本.之前这个云闪付的个人免签支付程序一直跑的挺好,云闪付也是所有免签支付里面最能跑量的,不甘就这么放弃 ...
- 数据库 | Oracle数据库查表空间使用情况
平时在使用Oracle的时候,如果业务中的数据量激增.数据量变大,很有可能就会有表空间不足的情况,需要重点关注.今天我们分享下如何查看表空间的使用情况. 一.如何查看使用状况 我们废话不说,先直接贴上 ...
- 将mysql数据库的数据导出做成excl表格通过邮件发送附件发给指定人
mysql数据库的数据导出成excl表 方法一: mysql -uroot -p123456 -e “select *.* from 表 into outfile ‘文件路径.xls’into out ...