如何获取DBGRID选中单元格的坐标

w000111 2011-03-03 08:28:19
如何获取DBGRID选中单元格的坐标,
目的为了用快捷键在下面弹出修改窗口!
...全文
510 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
last_wolf1860 2011-03-11
  • 打赏
  • 举报
回复
1.窗体的Private 中字义:ColIndex:Integer;//得到当前选中的列标
2.DbGrid的OnColEnter事件中添加
begin
ColIndex:=dbgrid.SelectedIndex;
end;
3.在窗体上添加一个Action,定义好快捷键,OnExecute中写
begin
Case ColIndex of
0:begin
//编辑窗
end;
1:Begin
//对应编辑窗
end;
end;
huangheguyun 2011-03-08
  • 打赏
  • 举报
回复
TDrawGrid(DBGrid1).Col
TDrawGrid(DBGrid1).Row
prometheusphinx 2011-03-08
  • 打赏
  • 举报
回复
TDrawGrid(DBGrid1).Col
TDrawGrid(DBGrid1).Row
w000111 2011-03-06
  • 打赏
  • 举报
回复
楼上的回答都是和鼠标有关,我要求的是和鼠标无关的,选中的单元格是键盘上下键选中的
kye_jufei 2011-03-04
  • 打赏
  • 举报
回复

var
cowrxy:TGridCoord;
begin
cowrxy:=dbgrd1.MouseCoord(X,Y);
ALAN_XQ 2011-03-04
  • 打赏
  • 举报
回复
将 DBGrid 的ShowHint 设置为true;
在DBGrid的 OnMouseMove事件中写上
procedure TForm1.dbgrd1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
Coord : TGridCoord;
begin
Coord := dbgrd1.MouseCoord(X,Y); //获取当前指针坐标对应的Grid行列坐标
if Coord.Y < 1 then Exit;

dbgrd1.DataSource.DataSet.RecNo := Coord.Y;
dbgrd1.Hint := dbgrd1.DataSource.DataSet.FieldByName('你要显示数据的列名').AsString;
end;
bdmh 2011-03-04
  • 打赏
  • 举报
回复
dbgrid1.MouseCoord
w000111 2011-03-04
  • 打赏
  • 举报
回复
自己顶

5,929

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧