怎样得到 DBGrid 选中的单元格 的 Left,Top 位置???急

yeeyee 2005-12-23 09:23:10
怎样得到 DBGrid 选中的单元格 的 Left,Top 位置???

希望不要用事件得到.
...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
afflatus_time 2005-12-27
  • 打赏
  • 举报
回复
1、使用MouseMove事件获取光标位置(x,y)。
2、用DBGrid.MouseCoord(x,y).X可取得列号,用DBGrid.MouseCoord(x,y).Y可取得行号。
clasj 2005-12-24
  • 打赏
  • 举报
回复
同意wizardqi(男巫)的意见:)
而且TMyGrid=class(TCustomGrid);这一句巧妙的解决了调用TCustomGrid保护成员的问题。
wizardqi 2005-12-24
  • 打赏
  • 举报
回复
楼上的转换太过危险了吧,DBGrid并不是TStringGrid的子类呀,其不是让DBGrid“任人为父”??
^_^,标准做法如下,他可以返回对应行列的矩形区域坐标。
type
TMyGrid=class(TCustomGrid);
procedure TForm1.Button1Click(Sender: TObject);
var
cellRect:TRect;
begin
cellRect:=TMyGrid(DBGrid1).CellRect(1,1);
end;
jinjazz 2005-12-23
  • 打赏
  • 举报
回复
procedure TForm1.SpeedButton1Click(Sender: TObject);
var rect:Trect;
begin

rect:=TStringGrid(dbgrid1).CellRect(TStringGrid(dbgrid1).Selection.Left,
TStringGrid(dbgrid1).Selection.Top);

self.Caption:=inttostr(rect.Left)+','+inttostr(rect.Top);
end;
yeeyee 2005-12-23
  • 打赏
  • 举报
回复
问:
已经设置 焦点.
如何得到 焦点的 位置,
而不是光标的位置 GetCursorPos;

5,388

社区成员

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

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