DBGRID的光标位置(100分)

  • 主题发起人 主题发起人 小天
  • 开始时间 开始时间

小天

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何能获得dbgrid当前焦点所在行所在列的光标位置?
如,当选中dbgrid的第2行、第2列时,此格左上角的X值及Y值分别是多少呢?
 
一行解决:
TDrawGrid(dbgrid).CellRect(ROW,COL);
 
怎么用的呢?我只要X和Y的值,值在哪呢?
 
笨笨: 该函数返回值是一个rect类型,rect.left,rect.top就是了!
 
哦,谢谢,我试试。
 
成功了没有丫?
 
cakk你一分钟REFRESH几次?
 
60/m :-)

这里的速度你说能让我刷新几次? 在公司还好点.
 
小天: 行还是不行,说句话丫!
 
行了行了,就给你加分
对了,顺便问问,那个病毒作者的网址你是哪弄来的?
 
cAKK:还有一个细节,当dbgrid满屏后它的返回值便不正确了,请问再怎么处理呢?
 
"满屏"是什么意思啊?

病毒地址是我问一个网友知道的. :-)
 
就是超过屏幕一页呀,翻页显示就不正确了
 
怎么不正确? 比如你第一页显示时,row=1,col=1的坐标是12:18;
翻了一页,dbgrid的位置并没有变,那么他的row=1,col=1的坐标当然还是12:18

我已经试过了,没问题. 听我的,没错!
 
发现了,如果左右翻页时好像不正确.

不过你可以这样,
TStringGrid(dbgrid).LeftCol 得到目前可见的最左边的列
TStringGrid(dbgrid).TopRow 得到目前可见的最上边的行

Rect:=TStringGrid(dbgrid).CellRect(ROW,COL);
这个里面的参数取LeftCol,TopRow的相对值.


 
接受答案了.
 
如果cell不可见, 返回值为空, 对你也没有意义:-)
 
后退
顶部