首页 > 其他分享 >DBGridEh 基本操作

DBGridEh 基本操作

时间:2023-07-15 11:12:16浏览次数:35  
标签:Canvas end DBGridEh 导出 表头 FieldName 基本操作 DBGridEh2

导出到Excel 等文件类型

1.导入导出

  • 引用单元 use DBGridEhImpExp;
  • 类型说明
类型名称 说明
TDbGridEhExportAsText 导出到文本文件
TDbGridExportAsUnicodeText 导出到Unicode 文本
TDbGridEhExportAsCSV 导出到CSV
TDbGridEhAsHtml 导出到HTML
TDBGridEhAsRTF 导出到RTF
TDBGridEhAsXLS 导出到XLS
TDMGridEhAsXLSX 导出到XLSX
  • 示例代码:
var
  path:string;
begin
  GetDir(0,path);
  ExportDbGridEhToXlsx(DbgridEh,Path+'File1.xlsx',[]);
end;

2.多表头

  • 需要打开多表头支持:TitleParams->MultiTitle 选择true
  • 给表头赋值时输入格式为:
DBGridEh.Columns[0].FieldName:='Name|FirstName';
DbGridEh.Columns[0].FieldName:='Name|LastName';

相同合并的表头需要用'|'分割

3.页脚合计等功能

  • FooterRowCount 需要输入页脚汇总的行数,比如1
    单击要汇总的Footers属性,在结构视图点击右键选择 Add Item 出现此列页脚的属性,在Valuetype选择需要进行的计算,合计、最大值、最小值,其中fvtFieldValue是根据数据集中字段进行计算,在FieldName属性中,可以选择要汇总合计的字段,在DisplayFormat中可以输入要显示值得格式,比如0.00
    ValueType是fvtStaticText中显示静态文本
    最后需要将DbgridEh1的属性sumList中的Active设置为true,才能根据字段进行计算。

4.复选框列

  • 选中要显示复选框的列,设置CheckBoxtrue.
    在FieldName中选中数据集中要显示的列,数据集中这个字段必须为Bit类型
    5.显示表中表
  • 主表连接方式:
DbGridEh1->DataSource1->MemTableEh1->DataSetDriverEh1->ADOQuery1->ADOConnection1
AdoQuery1.Sql.Text:='select * from WareOut';
  • 子表连接方式:
DBGridEh2->DataSouce2->MemTableEh2->DataSetDriverEh2->AdoQuery2->ADOConnection1
设置MemTableEh2的MasterFields和DetailFields

6.获取单元格值

//获取当前点击单元格值
procedure TForm1.DBGridEh1Cellclick(Column:TColumnEh);
begin
  showMessage(column.DisplayText);
end;
//获取当前选择行某列单元格值
procedure TForm1.DbGridEh1CellClick(column:TColumnEh);
begin
  showMessage(Dbgrid1.Columns[1].DisplayText);
end;

7.隔行变色

  • 斑马线
**EvenRowColor** //偶数行颜色
OddRowColor //奇数行颜色
  • 示例
procedure  TForm1.DBGridEh1DrawColumnCell(sender:TObject;const rect:TRect;DataCol:integer;column:TColumnEh;State:TGridDrawState);
case OraQuery1.FieldByName('upperdeptid').as integer of
0:DbgridEh1.Canvas.Font.Color:=clRed;
1:DbgridEh1.Canvas.Font.Color:=clGreen;
5:begin
   dbgrideh1.Canvas.Font.Color:=clBlue; //改变前景色
   dbgrideh1.Canvas.Brush.Color:=clRed;//改变背景色
end;
   DBGridEh1.DefaultDrawColumnCell(rect,datacol,column,state); //这句必须有,否则不生效
end;
  • 效果
    image

8.嵌套表

在设置主表和明细表后,
  DBGridEh1.RowDetailPanel.Active:=True;  //激活DBGrid1明细面板
  DBGridEh2.Parent:=DBGridEh1.RowDetailPanelControl; //设置DBGridEh2的parent 为DBGridEh1的明细面板
  DBGridEh2.Left:=0;
  DBGridEh2.Top:=0;
  DBGridEh2.Width:=400;
  • 效果
    image

标签:Canvas,end,DBGridEh,导出,表头,FieldName,基本操作,DBGridEh2
From: https://www.cnblogs.com/sundh1981/p/17555827.html

相关文章

  • day03 链表基本操作
    前置知识,链表数据结构1.移除链表元素移除链表元素不难,只需要把前一个结点的下一节点指向下一个节点的下一节点如果当前遍历的节点与所给值相等,则需要移除此元素,移除元素是将上一节点的next域设置为当前节点的next,当前节点后移一位如果当前遍历的节点值不等于所给值,则前驱......
  • Oracle EBS:注册Form表单和function功能基本操作
    OracleEBS:注册Form基本操作。这里将注册Form的基本步骤记录下来。1.首先,查看当前用户是否具备应用开发员责任。如果没有需要为当前登录用户配置应用开发员责任权限。2.配置完应用开发员角色后,打开oracleApplication表单界面,切换角色到应用开发员,打开应用产品,即可看到表单注......
  • 数据库基本操作
    目录一、SQL语句管理二、常用的数据类型三、基本操作1.查看当前服务器中的数据库2.创建新的数据库3.在数据库中创建新的数据表4.向数据表中插入数据记录5.查看表中所有数据记录6.按字段查找数据表中的记录7.查找数据表中指定的记录8.查找指定记录的指定字段9.按记录范围......
  • 数据结构链表的基本操作
    /*数据结构单向链表基本操作节点类*/importjava.util.Iterator;importjava.util.function.Consumer;publicclassshujujiegouimplementsIterable<Integer>{//整体privateNodehead;//头指针@OverridepublicIterator<Integer>iterator(){......
  • 防火墙基本操作
    防火墙对centos6和7版本操作不同所以第一步要看操作系统的版本1、查看操作系统的版本cat/etc/redhat-release  2、 6版本的相关操作iptables防火墙启动、重启、停止serviceiptablesstartserviceiptablesrestartserviceiptablesstopiptables防火墙开机启......
  • Git,Idea配置及基本操作
    Idea配置Git:配置Git文件,选择安装的Git路径下的.exe文件,点击测试,出现版本弹窗即成功 Idea配置远程仓库:点击VCS 选择Git===>Remotes... 更新代码(已有代码,远程仓库有更新,需同步到本地):两处任选一处,点击即可更新本地代码 提交代码(已有代码,新建的......
  • 【LeetCode剑指offer#05】回文链表的两种解法+删除链表中间节点(链表的基本操作)
    回文链表给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。示例1:输入:head=[1,2,2,1]输出:true示例2:输入:head=[1,2]输出:false提示:链表中节点数目在范围[1,105]内0<=Node.val<=9思路将值复制到数组中后用双指针......
  • 3、apache-kylin-3.1.3-bin-hadoop3基本操作(创建model和cube、数据查詢)
    apache-kylin-3.1.3-bin-hadoop3系列文章1、apache-kylin-3.1.3-bin-hadoop3介绍及部署、验证详解2、apache-kylin-3.1.3-bin-hadoop3集群部署3、apache-kylin-3.1.3-bin-hadoop3基本操作(创建model和cube、数据查詢)4、apache-kylin-3.1.3-bin-hadoop3增量构建、全量构建详细示例......
  • 重新搞懂Git,掌握日常命令和基本操作
    1、gitGit是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到超大型项目的所有内容。Git易于学习,占用空间很小,性能快如闪电。它超越了Subversion,CVS,Perforce和ClearCase等SCM工具,具有廉价的本地分支,方便的暂存区域和多个工作流程等功能。2、git&平台git是一个......
  • dbgrideh使用技巧
    1、在dbgrideh里显示图标和超链接文字显示图标和超链接文字要用到getcellparams及设置ShowImageAndText属性。运行效果: ......