1
11111
Unregistered / Unconfirmed
GUEST, unregistred user!
请求高手相助,关于GRID中设置某单元格颜色的问题。
1、有两张表,目的是将表2中,安装标识为"1"的记录,在表2中名称相同的单元格设为蓝色。
2、附件中有做的一个框架,各位朋友可以参考一下。
现有的错误。
1、程序会将整行的记录都设为蓝色
2、用SHOWMESSAGE()显示信息是正确的。但在表2中查询,老是有重复值。
本来做好一个附件请大家看,但上传不了。请愿意帮我的朋友留下MAIL。我传过去。
补充:以下是自己写的代码,执行时报上面的错误。
var
i,y:integer;
begin
for i:=1 to adoquery1.RecordCount do
begin
for y:=1 to adoquery1.FieldCount-1 do
begin
if adoquery2.Locate('英文名称',adoquery1.Fields[y].AsString,[]) then
begin
dbgrid5.canvas.Brush.color:=clblue; //改变底色
dbgrid5.canvas.Font.color:=clred; //改变字体颜色
end;
end;
//处理下一行的记录
adoquery1.Next;
end;
dbgrid5.DefaultDrawColumnCell(Rect, DataCol,Column, State);
end;
1、有两张表,目的是将表2中,安装标识为"1"的记录,在表2中名称相同的单元格设为蓝色。
2、附件中有做的一个框架,各位朋友可以参考一下。
现有的错误。
1、程序会将整行的记录都设为蓝色
2、用SHOWMESSAGE()显示信息是正确的。但在表2中查询,老是有重复值。
本来做好一个附件请大家看,但上传不了。请愿意帮我的朋友留下MAIL。我传过去。
补充:以下是自己写的代码,执行时报上面的错误。
var
i,y:integer;
begin
for i:=1 to adoquery1.RecordCount do
begin
for y:=1 to adoquery1.FieldCount-1 do
begin
if adoquery2.Locate('英文名称',adoquery1.Fields[y].AsString,[]) then
begin
dbgrid5.canvas.Brush.color:=clblue; //改变底色
dbgrid5.canvas.Font.color:=clred; //改变字体颜色
end;
end;
//处理下一行的记录
adoquery1.Next;
end;
dbgrid5.DefaultDrawColumnCell(Rect, DataCol,Column, State);
end;