在DBGRID控件的MOUSEMOVE事件中,如何编写代码来判断鼠标移动到指定的列上面。例如:IF GRIDE.COL.FIELDNAME ='MYFIELD' THEN
SHOWMESSAGE('鼠标移动到MYFIELD列上');
解决方案 »
- 取得Internet 快捷方式 图标
- cxgrid 使用多层表时关联的问题
- dbgrid数据库操作问题
- 象这种情况,如何快速排序?
- 请教fastreport问题,如何实现竖表头????
- 请问:在设计数据表时对一对多关系如何用一个表进行存储?比如一个班级课程表。谢谢!
- Delphi如何使用Gecko内核做浏览器啊
- 有兴趣的来讨论一下dbMemo如何释放的问题。
- 大家好,我是DELPHI初学者,请好心人帮帮忙,运行问题
- 请问:如何使在DBGRID或STRINGGRID等表格控件的一个CELLS中能够显示或编辑多行文本?
- activeform 怎么发布?客户端能自动注册
- 小小与祈晴娃娃技术交流1 -字符串操作及......
直到鼠标坐标后,比如知道y坐标为100
然后做个循环
从0开始到dbgrid的所有列数-1
然后再循环中用y=y-当前列的宽
什么时候y<=0,则当前列就是你一到的列了!为了放边看,可能要+1
很正确,可是这不是我想要的。
Y: Integer);
var
t : TGridCoord ;
begin
t:=dbgrid1.MouseCoord(x,y);
if dgIndicator in DBGrid1.Options then
showmessage(DBGrid1.Columns[t.x - 1].FieldName)
else
showmessage( DBGrid1.Columns[t.x].FieldName) ;end;
dbgrid.Columns(DBGRID1.selectedindex).title.caption 列的名称