本人总结的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. const 与指针 的用法

    请找出下面程序中有哪些错误: 1 2 3 4 5 6 7 8 9 10 11 12 13 int main() {    int i=10;    int j=1;    const int *p1; ...

  2. python 字符串模板

    from string import Template print(type(Template)) mystr = Template("hi,$name 你是$baby") pri ...

  3. kubeadm进行K8S集群部署

    环境说明: 节点类型     主机名  管理ip master          master   192.168.2.10 nodes            node1    192.168.2.1 ...

  4. Flume-Failover Sink Processor 故障转移与 Load balancing Sink 负载均衡

    接上一篇:https://www.cnblogs.com/jhxxb/p/11579518.html 使用 Flume1 监控一个端口,其 sink 组中的 sink 分别对接 Flume2 和 Fl ...

  5. mysql数据库引擎——MyISAM,InnoDB

    作为一个java web开发人员,对于mysql数据库掌握到具体比较这两类引擎的差异也蛮拼的,下面就介绍一下我在工作中积累的对这两类引擎的理解. MyISAM: 如果不更改mysql配置文件(my.i ...

  6. 宝塔安装Nextcloud,挂载在阿里云oss上,打造个人/企业高效私有云盘

    如下未完整整理,看懂看不懂随缘.... 准备条件: 1.阿里云oss 2.阿里云ecs 3.环境:centos7.x 步骤: 1.centos中安装宝塔面板 2.下载NextCloud安装包,上传到宝 ...

  7. SpringCloud(一)之微服务核心组件Eureka(注册中心)的介绍和使用

    一 Eureka服务治理体系1.1 服务治理服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现. Spring Cloud Eureka是Spring Clou ...

  8. leetcode30 串联所有单词的子串

    先对words中的单词排列组合,然后对s滑窗操作:部分样例超时,代码如下: class Solution { public: vector<int> findSubstring(strin ...

  9. apache整合tomcat中的一些注意事项

    1.整合完毕后,需要把项目同时部署在apache和tomcat中,不然会报错找不到资源 2.可以把tomcat和apcahe的项目路径设置为同一个 3.使用java框架时容易出现异常:The requ ...

  10. [Python]统计1个元素在列表中的出现次数

    使用列表自带的count方法: list.count(element) 示例:  列表a,有4个元素,其中值1出现3次 In []: a=[,,,] In []: a Out[]: [, , , ] ...