本人总结的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的更多相关文章

  1. dev控件学习笔记之----CxGrid2

    一.cxgrid 表格自适应列宽和增加注脚注和 for i := 0 to ado_lxr_cx.FieldCount - 1 do    begin      //如果是数字,则注脚求合      ...

  2. 转)delphi chrome cef3 控件学习笔记 (二)

    (转)delphi chrome cef3 控件学习笔记 (二) https://blog.csdn.net/risesoft2012/article/details/51260832 原创 2016 ...

  3. Corelocation及地图控件学习笔记

    Corelocation基本使用 在地图章节的学习中,首先要学的便是用户位置定位,因此我们首先要掌握Corelocation的使用.(在IOS8以前可以系统会直接请求授权,现在需要我们自己调用方式通知 ...

  4. Winform控件学习笔记【第二天】——常用控件

    背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...

  5. WinForm控件学习笔记【第一天】——Control类

    感悟:明天就又是学校双选会的日子了.两年我都参与了学校的双选会的服务工作,现在该是双选会服务的我时候了.怎么样找到一份好的工作,或者说怎么样学习才能符合企业对人才的要求,我现在也是很迷茫.平时都是在看 ...

  6. web前端开发控件学习笔记之jqgrid+ztree+echarts

    版权声明:本文为博主原创文章,转载请注明出处.   作为web前端初学者,今天要记录的是三个控件的使用心得,分别是表格控件jqgrid,树形控件ztree,图表控件echarts.下边分别进行描述. ...

  7. DataGridView控件-学习笔记总结

    1.GridColor属性用来获取或设置网格线的颜色 dataGridView1.GridColor=Color.Blue; 2.设置宽度 .高度 dataGridView1.Columns[].Wi ...

  8. C# WinForm调用UnityWebPlayer Control控件 <学习笔记1>

    工具 1.三维场景 Unity 5.0.2f1 2.开发环境Microsoft Visual Studio 2010 3.需要使用的控件 UnityWebPlayer Control 出现的问题及解决 ...

  9. Winform控件学习笔记【第六天】——TreeView

    TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录.TreeView控件中的各项信息都有一个与之相关的Node对象.TreeView显示Node对象的分层目录结构,每个 ...

随机推荐

  1. Spring Boot系列目录

    1.spring mvc 接口动态注入 FactoryBean ImportBeanDefinitionRegistrar ClassPathScanningCandidateComponentPro ...

  2. 51 Nod 1449 砝码称重

    1449 砝码称重  题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 现在有好多种砝码,他们的重量是 w0,w1, ...

  3. ZOJ - 4114 Flipping Game

    ZOJ - 4114 Flipping Game 题目大意:给出两个串s,t,n个灯泡的序列,1代表开着,0代表关着,一共操作k轮,每轮改变m个灯泡的状态,问最终能把s串变成t串的方案数. 坤神题解. ...

  4. Casual Literary Notes

    写在前面的话: 人生中总会有一些惊喜,它会给予坚守的人们以奖励,提醒着人们,生命中不光是辛劳和付出. 很多收获,最后看来,往往都是因为当初的那一点坚持. -- 雷宇<现场> 1.18 上午 ...

  5. 北京清北 综合强化班 Day1

    a [问题描述]你是能看到第一题的 friends呢.                                                         —— hja何大爷对字符串十分有 ...

  6. 2019ICPC上海网络赛 A Lightning Routing I 点分树(动态点分治)+线段树

    题意 给一颗带边权的树,有两种操作 \(C~e_i~w_i\),将第\(e_i\)条边的边权改为\(w_i\). \(Q~v_i\),询问距\(v_i\)点最远的点的距离. 分析 官方题解做法:动态维 ...

  7. *p++=i怎么理解?

    #include<stdio.h> void fibonacci(int *p,int n) { *p++=1; *p++=1; while(n>2) { *p++=*(p-1)+* ...

  8. codeforces#1150D. Three Religions(dp+序列自动机)

    题目链接: https://codeforces.com/contest/1150/problem/D 题意: 给出长度为$n$的字符串,和$q$次询问 每次询问是,给$x$宗教增加一个字符$key$ ...

  9. Linux下MongoDB非正常关闭启动异常解决方法

    1.将配置信息写入一个文件中 vim mongo.conf 里面写如下内容: dbpath=/usr/local/mongodb/data/ logpath=/usr/local/mongodb/lo ...

  10. HTTP缓存机制和原理

    前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能.但是对于很多前端同 ...