起步软件技术论坛-X3

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

【搞定】请问如何才可以让dbgrid中的数据行高亮显示随鼠标移动,而非点击后才能实现高

[复制链接]
发表于 2008-2-3 09:42:14 | 显示全部楼层 |阅读模式
请问如何才可以让高亮显示随鼠标移动,而非点击后才能实现高亮

a.jpg

80.4 KB, 下载次数: 109

回复

使用道具 举报

发表于 2008-2-3 11:26:48 | 显示全部楼层
procedure TMainForm.DataGrid1CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TTreeListNode; AColumn: TTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: Integer; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);

begin
  
  
   if (fp.Y>=arect.Top) and (fp.Y<=arect.Bottom) then
   begin
     AColor := $BBBBFF;
      tr:=ARect;
   end;

end;



procedure TMainForm.DataGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  fp.X:=x;
  fp.y:=y;


if not ((fp.Y>=tr.Top) and (fp.Y<=tr.Bottom)) then
  begin
    DataGrid1.repaint;   
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-3 11:30:51 | 显示全部楼层
3ks ,look first
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-3 11:46:59 | 显示全部楼层
最初由 lixy 发布
[B]procedure TMainForm.DataGrid1CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TTreeListNode; AColumn: TTreeListColumn; ASelected, AFocused..

以下省略...... [/B]



编译时报错
Undeclared identifier "fp"

该如何处理
回复 支持 反对

使用道具 举报

发表于 2008-2-3 13:11:57 | 显示全部楼层
在public里面有2个变量
fp:tpoint;
tr:trect;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-3 13:38:34 | 显示全部楼层
谢谢,成功了,非常感谢!! :)
结贴吧   ;))
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 21:21 , Processed in 0.040599 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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