根据表格中的数据长度自动调整表格宽度DBGrid
2008年03月27日 星期四 下午 08:16
根据表格中的数据长度自动调整表格宽度
http://www.csai.cn 作者:Delphi开发经验技巧宝典 来源:希赛网 2008年3月11日 
——此文章摘自《Delphi开发经验技巧宝典》定价:¥95.00 特价:¥71.25 购买>>

DBGrid 表格列的宽度是根据所连接的字段的长度来决定的,由于设计字段长度的时候留有足够长的空间,因此通常情况下在表格显示数据的时候表格的列宽很大,大部分都是空白处,这样在浏览数据的时候很不方便,为了避免这一情况,可以考虑根据数据实际数据长度来自动调整表格的宽度,如图7.16所示。


图7.16 根据表格中数据长度自动调整表格宽度

在“自动设置表格宽度”文本框中获取每个字段实际使用的最大字节数,然后设置DBGrid表格列的Field.DisplayWidth属性来根据实际字段长度自动调整表格宽度,主要代码如下:
     procedure TFrmOrderBy.BtnOrderClick(Sender: TObject);
     var
      i: integer;
      fieldname: string;
     begin
      with AQuery do
       begin
         Close;
         SQL.Clear;
         SQL.Add('SELECT max(datalength(id)) AS id ,');
         SQL.Add('max(datalength(number))AS number,');
         SQL.Add('max(datalength(name))AS name,');
         SQL.Add('max(datalength(old))AS old,');
         SQL.Add('max(datalength(sex))AS sex,');
         SQL.Add('max(datalength(telephone))AS telephone,');
         SQL.Add('max(datalength(department))AS department,');
         SQL.Add('max(len(joindate))AS joindate');
         SQL.Add('FROM TB_Worker');
         Open;
       end;
      for i := 0 to DBGList.Columns.Count - 1 do
       begin
         fieldname := DBGList.Columns[i].Field.FieldName;
         DBGList.Columns[i].Field.DisplayWidth := AQuery.FieldByName(fieldname).AsInteger;
       end;
     end;

转载于:https://www.cnblogs.com/qq528/archive/2008/12/01/1345345.html

根据表格中的数据长度自动调整表格宽度DBGrid相关推荐

  1. matlab中设置数据长度,excel表格长宽设置/如何检查excel单元格内数字长度

    EXCEL用函数提取不同字符串长度的特定数据? 直接输入公式"=left(right(a1,6),2)" 关于此公式中用到的"Left"和"right ...

  2. matlab导入数据作图,如何将excel表格中大量数据导入matlab中并作图:excel表格数据制图软件...

    是否有能替代Excel作图表的软件? 我认为数据观你可以试试,因为它提供多种可视化图表,涵盖所有excel提供的图形,您可以进行任何个性化设置. 将excel数据制作成漂亮图表的软件?做图表用什么软件 ...

  3. 怎样在表格中选出同一类_3分钟教会你如何将不同表格中的数据关联在一起

    原标题: 3分钟教会你如何将不同表格中的数据关联在一起 版权声明:本文为博主原创文章,未经博主允许不得转载. 智能输入 超级表格 微视频 关键词: 智能输入 关联不同表格 逻辑输入 「超级表格微视频」 ...

  4. 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...

    小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...

  5. python提取excel数据-代码详解:使用Python从不同表格中提取数据

    常用的表格数据存储文件格式--CSV,Microsoft Excel,Google Excel . Python通常称为粘合语言.这个名称归因于人们逐渐开发出的大量接口库和特征,也得益于广泛的使用和良 ...

  6. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  7. python3读取excel数据-python3 读取Excel表格中的数据

    需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- coding:utf-8 -*- import ...

  8. c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理

    今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序, 先将程序记下以便将来查找. using System; using System. ...

  9. 用SQL语句向表格中插入数据

    向表格中插入数据 SQL语言使用insert语句向数据库表格中插入或添加新的数据行.Insert语句的使用格式如下: insert into tablename (first_column,...la ...

最新文章

  1. 编译Hadoop源码
  2. 打印二叉树的所有路径
  3. 2013年4月 计算机网络原理答案,2013年4月份自学考试计算机网络原理04741答案
  4. vue截取一个字符串_vue 截取字符串
  5. 小兔的棋盘(HDU-2067)
  6. java 微信申请退款的开发
  7. TIOBE 2 月编程语言排行榜:Python 逼近 C,Groovy 重回 TOP20
  8. mysql分析函数的实现
  9. 高考数据分析和读书感悟
  10. 卓岚zlan系列串口服务器,卓岚信息技术隔离型串口服务器ZLAN5143BI概述
  11. 西门子S7-200 SMART控制步进电机(一)
  12. Rational Rose安装教程
  13. 中国本地化汽车“软件战争”打响
  14. 天然产物来源的新型除草剂研究取得进展
  15. 第3章 最简单的C程序设计——顺序程序设计
  16. Linux中修改httpd默认端口
  17. php中左移和右移,c语言左移和右移的示例详解
  18. 集线器、交换机、路由器有什么区别?
  19. 代谢组学数据分析及网络药理学研究技术与实践
  20. vsco和lr哪个好_我为什么选择了Lightroom,抛弃了VSCO、snapseed?(附508个预设)

热门文章

  1. linux内核ttyusb实现,[zhuan]Linux的USB-Serial驱动(从系统初始化到生成tty设备的全过程)...
  2. php target标签,为Typecho文章页url标签添加nofollow和target属性
  3. 图解PCB板元器件焊接流程
  4. NYOJ-水池数目(dfs)
  5. windows使用ffmpeg将mp4文件转变成h264视频文件
  6. windows下C语言多线程编程
  7. 【机器学习】从房价预测问题看回归算法
  8. PaddlePaddle踩坑指北系列——Linux安装(一)
  9. SQL中到底要不要用WHERE 1=1
  10. 6、Learn by doing才是正确的技术学习姿势