起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 209|回复: 5

【结】表格文档能否根根据某个字段值改变行背景色

[复制链接]
发表于 2010-1-5 14:17:40 | 显示全部楼层 |阅读模式
如下图中表格文档中字段‘是否已完成’只有两种值‘是’
和‘否’,请问能否用代码控制,根据‘是否已完成’字段的值
不同设置行背景色。例如;图中将记录字段’是否已完成’
值为‘否’的记录行背景色设为‘红色’,反之颜色为默认颜色
或者为绿色?

zg.png

30.94 KB, 下载次数: 141

回复

使用道具 举报

发表于 2010-1-5 14:43:39 | 显示全部楼层
如果是表格文档不行,如果是DataGrid是可以的。
用“颜色*DataGrid”在bbs上搜索,有许多相关的帖子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-5 15:02:45 | 显示全部楼层
上图中‘整改/防范措施’字段数据类型是文本,DataGrid不能显示啊?
回复 支持 反对

使用道具 举报

发表于 2010-1-5 15:52:10 | 显示全部楼层
默认DataGrid是不加载大字段的,如果要显示,可以在DataGrid中,选中右键菜单的“添加所有字段”按钮,把需要显示的字段加上进来就可以看了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-5 16:19:48 | 显示全部楼层
搞定了,结贴吧,谢了。
回复 支持 反对

使用道具 举报

发表于 2010-4-28 09:49:47 | 显示全部楼层
引用SHEETDOCLIB
======================================
procedure TMainForm.BitBtn1Click(Sender: TObject);
begin
  TSheetDoc(DocView1.Doc).BeginUpdate;
  TSheetDoc(DocView1.Doc).Cells[2,3].Font.Color:= Graphics.clBlue;
//字体颜色
  TSheetDoc(DocView1.Doc).Cells[2,3].Color := Graphics.clred;
//背景颜色
  TSheetDoc(DocView1.Doc).Cells[5,6].Font.Color := Graphics.clGreen;
  TSheetDoc(DocView1.Doc).Cells[5,6].Color := Graphics.clred;
  TSheetDoc(DocView1.Doc).EndUpdate;
  DocView1.OpenView(TDocMode.dmView);
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 06:22 , Processed in 0.043795 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表