DbGrid1 搞成OwnerDraw? MOUSE(X,Y)如果判断??(30分)

  • 主题发起人 主题发起人 milesmaqi
  • 开始时间 开始时间
M

milesmaqi

Unregistered / Unconfirmed
GUEST, unregistred user!
我是DELPHI5的弟弟手,,,想在DBGRID中实现当MOUSE在某一条记录之上时,当前的
记录可以特别显示(如字体加大一号,颜色与众不同,或背景不同),而当MOUSE移走
之后,则该记录的特征又恢复原来的STYLE,有高高手说用选择DBGRID搞成OWNERDRAW
,而后再椐MOUSE(X,Y)来定位那一条记录被选择,但是我实在不知道,DBGRID 的
OWNERDRAW 在什么地方,,而又如何来确实MOUSE(X,Y)
所以请高高手们,,给我小弟弟手,
我是弟弟弟弟,,请各位大哥说得详细一些,
感谢感谢。。
 
Mouse.CursorPos.x
Mouse.CursorPos.y
 
建议你先看看书,要不然写了一大堆,你还看不懂,效率太低呀
 
首先考虑在ONMOUSEDOWN里实验。这里有鼠标位置信息。而且。可能能得到被鼠标 击中的 行号。那么这就解决了。在你的画里判断是不是被选择了。不行的话。
用 GetCursorPos;得到鼠标坐标。再做处理。。
此外。。在你画单元格的事件里。是不是能得到 行和列的状态信息。能的话,直接在画事件里根据不同的状态画就OK。
 
后退
顶部