以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  数据表网格鼠标按下事件  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=30108)

--  作者:玩脑者
--  发布时间:2010-4-11 22:17:16
--  数据表网格鼠标按下事件

数据表网格鼠标按下事件为什么得不到“鼠标的横坐标”和“鼠标的纵坐标”?

 

 


--  作者:玩脑者
--  发布时间:2010-4-11 22:35:44
--  

还有“鼠标移动”“鼠标松开”事件里的“鼠标的横坐标”和“鼠标的纵坐标”怎么不是相对于数据表网格的呢?而是相对于WIN边框的?


--  作者:FSJM
--  发布时间:2010-4-11 23:02:32
--  

主要是被“定义列”构件“截断了”,它本身处理了该事件。

鼠标按下事件的鼠标相对值 是 相对于构件本身的左上角(0,0)位置的。


--  作者:玩脑者
--  发布时间:2010-4-11 23:21:07
--  
以下是引用FSJM在2010-4-11 23:02:32的发言:

主要是被“定义列”构件“截断了”,它本身处理了该事件。

鼠标按下事件的鼠标相对值 是 相对于构件本身的左上角(0,0)位置的。

第一个问题该怎么办呢?

 

第二问题:

 

如果是“相对于构件本身的左上角(0,0)位置”那为什么如下代码的菜单位置会不对呢?

 

参数> 事件值.当前:<鼠标横坐标值>
  参数> 事件值.当前:<鼠标纵坐标值>
  执行> 窗口1.弹出菜单1.一般方法:[指定位置弹出]


--  作者:admin
--  发布时间:2010-4-12 8:05:39
--  

数据表网格目前是不能使用“鼠标按下”事件的;

弹出菜单 的指定位置,是相对于屏幕的“左上角(0,0)”这是delphi系统内定的,必须要做变换;以后“弹出菜单”考虑增加一个属性选项,实现自动变换。


--  作者:玩脑者
--  发布时间:2010-4-12 8:21:54
--  
哦,明白了。。