如上3图所示,右键菜单里的选项随着鼠标指向的单元格数据不同而不同。如何实现呢?问题的关键在于如何取得鼠标指向的单元格的值。
查BCB帮助,看到DBGrid中有一方法:
TCustomGrid::MouseCoord
TCustomGrid See also
————————————————————————
Returns the row and column indexes of the cell that contains a point specified in screen coordinates.
struct TGridCoord
{
int X;
int Y;
};