本人总结的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. 无法识别的配置节点 applicationSettings/* Properties.Settings 解决方法

    http://blog.csdn.net/yaoxtao/article/details/7766888 在项目中引用web service时,偶然出现 无法识别的配置节点 applicationSe ...

  2. luogu 4047 [JSOI2010]部落划分 最小生成树

    最小生成树或者二分都行,但是最小生成树会好写一些~ Code: #include <bits/stdc++.h> #define ll long long #define N 100000 ...

  3. windows内核情景分析之中断处理(毛德操)[转]

    中断处理 每个cpu有一张中断表,简称IDT. IDT的整体布局:[异常->空白->5系->硬](推荐采用7字口诀的方式重点记忆) 异常:前20个表项存放着各个异常的描述符(IDT表 ...

  4. OpenGL 开发环境配置:Visual Studio 2017 + GLFW + GLEW

    Step1:Visual Studio 2017 Why 开发环境,后面编译GLFW 和 GLEW也要用 How 这里使用的是Visual Studio 2017的 Community 版本,直接官网 ...

  5. legend3---15、像粉丝数、关注数、课程数等数量数据如何处理

    legend3---15.像粉丝数.关注数.课程数等数量数据如何处理 一.总结 一句话总结: 在主表中加入这种数量字段:比如在用户表中加入粉丝数,关注数字段 普通更新:增加数量的时候将数据插入到关联表 ...

  6. Flutter移动电商实战 --(13)ADBanner组件的编写

    1.AdBanner组件的编写 我们还是把这部分单独出来,需要说明的是,这个Class你也是可以完全独立成一个dart文件的.代码如下: 广告图片 class AdBanner extends Sta ...

  7. github上打开或下载过慢的问题解决

    1.用站长工具查询github.com http://tool.chinaz.com/dns?type=1&host=github.com&ip= 2.找到“美国[海外]”项查到的ip ...

  8. C语言处理CSV数据

    以下代码为博客 <Python的并行求和例子>: http://www.cnblogs.com/instant7/p/4312786.html 中并行python代码的C语言重写版. 用C ...

  9. HTTP请求协议中请求报文(Request Headers)跟响应报文(Response Headers)的简单理解

    背景 今儿个一新来的应届生问我,开发模式中所看到的web请求的请求头里的属性怎么理解,我便根据自己的经验随便拉开一个请求跟他聊了起来,顺便自己记录下文字版,以后再有交流直接发地址给他就好了,嘻嘻,机智 ...

  10. DBUtil连接数据库

    1. SQL server连接: 数据库不同架包就不同 SQL server 使用的架包是(sqljdbc4.jar) 2. Mysql (MariaDB同理) SQL server 使用的架包是(m ...