在 DBGRID (或 DBGRIDEH) 中 怎样才能将0值显视为空 ?(20分)

  • 主题发起人 主题发起人 py6530
  • 开始时间 开始时间
P

py6530

Unregistered / Unconfirmed
GUEST, unregistred user!
在 DBGRID (或 DBGRIDEH) 中 怎样才能将0值显视为空 ?
这是个基本问题吧 但这个功能又非常必要 在EXCEL 中就有个设置
不知道在 DELPHI中的 DBGRIDEH中怎样实现了
 
在ongettext
if Sender.AsInteger=0 then
Text:=''
else
Text:=Sender.AsString
 
还可以在字段的Displayformat中设为#
 
同意ch2001023!
 
for i := 0 to DBGridEh1.DataSource.DataSet.FieldCount - 1do

begin
if DBGridEh1.DataSource.DataSet.FIELDS.DATATYPE = FTFLOAT then
begin
DDBGridEh1.DataSource.DataSet.FIELDSI]).DISPLAYFORMAT := '#,##0.00';
end;
end;
 
自由灵活,所见即所得的表格组件,开发环境下设计表格内容,独有的单据和Excel两种界面风格,可设计出各种类型的界面,配合强劲的打印功能,轻松解决自由界面和报表难题。其显著特性包括:
# 提供了单据, Excel ,Grid 三种界面风格。
# 开发环境下设计表格,所见即所得。
# 支持数据库和分组。
# 既可以作为普通表格使用,又可以作为数据感知组件使用,或者两者同时使用。
# 独特的双数据源连接,轻松实现单记录布局和主从表连接。
# 除了通过数据集本身的方法来访问数据库的记录之外,还可以通过读取单元格的Text属性来实现,这样就不必在数据集间来回移动记录。
# 支持unicode文本。
# 支持缩放打印,多列打印。
# 支持缩放字体填充。
# 提供了列排序,移动行列,隐藏行列,增删行列等功能。
# 提供了 Excel 样式的过滤功能。
# 方便的查找对话框。
# 提供了单元格合并,单元格命名,只读单元格,锁定单元格等功能。
# 提供了列对象,用于控制整列单元格。
# 支持虚表,公式(包括自定义公式), RTF 格式文本,Ole 对象和图表。
# 提供了按钮、下拉框、复选框、单选钮、日期、超链接、数值类等多种输入方式。
# 支持整形、正整形、负整形、浮点数、正浮点数、负浮点数等输入方式。可自动处理千分位,可设置小数位数。
# 九种文本和图形对齐方式,还可通过单元格边距控制输出位置。
# 导入/导出 Excel 文件,相互粘贴数据。
# 提供了自动调整行高,垂直文本,字体旋转等输出功能。
# 可以设置单元格掩码,附有掩码编辑器。
# 设置单元格的 PasswordChar。
# 单元格内容字符数限制。
# 单元格支持图形,并且可以拉伸,层叠图形。
# 可以显示/隐藏单元格的边框、可以设置边框的类型、大小、颜色。
# 支持单元格斜线。
# 3D 外观的单元格。
# 设置单元格的光标和提示。
# 支持自绘画单元格。
# 设置固定行和列。
# 保存到文件和流。
# 提供了复制/粘贴区域功能。
# VCL 版本可以插入其它可视 VCL 组件。
http://www.anylib.com
 
like 百刃刀客 say.
 
就是百刀客的最为简单 (开始我也见到这属性 但不知道是用#)
原来我也试过 ONGETTEXT 事件 中写 但不好使
因些我原来是也在 unit QDBGridEh;中的
// function TColumnEh.DisplayText: String;
末尾加上
// if result='0' then
result:='';
担心有副作用
 
后退
顶部