如何得到StringGrid中某个Cell的坐标(100分)

  • 主题发起人 主题发起人 cheka
  • 开始时间 开始时间
C

cheka

Unregistered / Unconfirmed
GUEST, unregistred user!
StringGrid处于编辑状态,光标置于某个Cell中,如何得知其坐标呢?
 
grid.Row
grid.Col
 
我是说相对于Form的X和Y。
Pipi啊,分数诚可贵,身体价更高,怎么还不睡? :-)
 
反正闲着也是闲着
 
var
p:TPoint;

GetCaretPos(p);
左:
StringGrid1.CellRect(StringGrid1.Col,StringGrid1.Row).Left+p.x
上:
StringGrid1.CellRect(StringGrid1.Col,StringGrid1.Row).Top+p.y
 
GetCaretPos(p) 得到他相对于小格子的位置
StringGrid1.CellRect得到小格子在form的位置

当然计算前要判断一下光标是不是在grid上
 
接受答案了.
 
后退
顶部