DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: lambdaflow
今日帖子: 1
在线用户: 3
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
女 wlhalxq ★☆☆☆☆ -
盒子活跃会员
2003/12/26 16:14:59
标题:
dbGrid颜色显示问题 浏览:1506
加入我的收藏
楼主: 以下是我参照 tttzms 的方法改的一个过程,目的是控制dbGrid颜色显示.但dbGrid在打开显示的时候总是出现以下错误提示: declaration of 'dbGridDrawDatacell' differs from previous declaration. 麻烦高手帮我分析一下.多谢!

procedure TFdataOneGrid.DBGrid1DrawDataCell(Sender: TObject;
  DrawDbg: TDBGrid;DrawCds:TClientDataSet;const Rect: TRect; Field: TField;
  State: TGridDrawState);
var
  FRect:TRect;
begin
  //如果处于选择状态则绘制另外一种颜色
  if GdSelected in State then
  begin
    exit;
  end;
  With DrawDbg do
  begin
    //判断是否为偶数行,以便相邻的行用不同的颜色绘制
    if DrawCds.RecNo mod 2=0 then
      Canvas.Brush.Color:=ClInfoBk
    else
      //DBGStock.Canvas.Brush.Color:=Rgb(191,255,223);
      Canvas.Brush.Color:=$00FEF8F1;
    //设置表格画布画笔的颜色,采用RGB函数据设置
    DefaultDrawColumnCell(Rect, DataCol, Column, State);
    Canvas.Pen.Color:=$00FBE1C8;
    Canvas.MoveTo(Rect.Left,Rect.Bottom);
    Canvas.LineTo(Rect.Right,Rect.Bottom);
    Canvas.MoveTo(Rect.Right,Rect.Top);
    Canvas.LineTo(Rect.Right,Rect.Bottom);
    Canvas.Brush.Color:=$00825320;
    //绘制数据区的上边框
    FRect.Left:=Rect.Left-1;
    FRect.Right:=Rect.Right;
    Frect.Top:=-1;
    Frect.Bottom:=16;
    Canvas.FrameRect(FRect);
    //绘制数据区的左边框
    FRect.Left:=-1;
    FRect.Right:=11;
    Frect.Top:=Rect.Top-1;
    Frect.Bottom:=Rect.Bottom;
    Canvas.FrameRect(FRect);
    //绘制数据区的表格边框
    FRect.Bottom:=Rect.Bottom;
    FRect.Top:=Rect.Top-1;
    FRect.Left:=Rect.Left-1;
    FRect.Right:=Rect.Right;
    Canvas.FrameRect(FRect);
    //对表格进行绘制
  end;
end;
----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2003/12/26 16:48:44
1楼: declaration of 'dbGridDrawDatacell' differs from previous declaration

你的参数 传递和 函数本身声明的不一样所以 编译器报错!
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
女 wlhalxq ( ) ★☆☆☆☆ -
盒子活跃会员
2003/12/26 17:01:50
2楼: bios 大哥:多谢你的指点。我是菜鸟,刚接触Delphi,请教你我该如何修改呢?

顺便附上“天气”预报,供各位分享:

//////////////////////////////////////////////////////////

下面是未来24小时天气预报:

今天夜间到明天白天,全市大面积地区会下人民币,西北部一些地区有有短时支票,局部地
区还会有金块,气象部门提醒广大市民提前备好麻袋,准备发财,祝圣诞节快乐,天天如
此!同时关注天气情况,下次节目再会,谢谢!wlhalxq

----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2003/12/26 17:52:45
3楼: 晕 好象 你自己把 DELPHI默认的 事件给改了 参数个数了(是自己加的吧)
这样 可不行哦,
 如果你一定要改得把 DELPHI的默认的 事件的参数 也改过来才行呀
此帖子包含附件:
JPEG 图像
大小:10.4K
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行74.21875毫秒 RSS