起步软件技术论坛-X3

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

【结贴】datagrid 根据列来改变光标形状

[复制链接]
发表于 2010-8-31 13:47:39 | 显示全部楼层 |阅读模式
比如在datagrid中鼠标在第一列是箭头 在第二列就是手型?怎么实现
回复

使用道具 举报

发表于 2010-8-31 16:11:46 | 显示全部楼层
正在尝试解决,找到办法会跟帖回复
回复 支持 反对

使用道具 举报

发表于 2010-8-31 16:35:58 | 显示全部楼层
在DataGrid的OnMouseMove事件里用DataGrid的GetColumnAt 这个方法试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-1 08:48:45 | 显示全部楼层
能写个简单的例子吗?谢了
回复 支持 反对

使用道具 举报

发表于 2010-9-1 08:55:26 | 显示全部楼层
做了一个简单的例子,参考一下吧
procedure TCT2.DataGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if DataGrid1.GetColumnAt(X,Y)=nil then exit;
if DataGrid1.GetColumnAt(X,Y).ColIndex = 0 then
begin
   datagrid1.Cursor := business.Forms.Controls.crCross    ;
end
else
if DataGrid1.GetColumnAt(X,Y).ColIndex = 1 then
begin
   DataGrid1.Cursor := business.Forms.Controls.crHelp   ;
end
else
begin
  DataGrid1.Cursor := business.Forms.Controls.crDrag    ;
end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-1 09:03:44 | 显示全部楼层
太感谢了!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 04:44 , Processed in 0.040771 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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