以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何获取Table的数据区域  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53614)

--  作者:jspta
--  发布时间:2014/7/11 16:25:00
--  [求助]如何获取Table的数据区域

 

按照狐表的设计,Table分为表标题,行号,空白区域,数据区域,那如何识别当鼠标单击控件的时候点击了哪个区域那?有没有办法实现?


--  作者:Bin
--  发布时间:2014/7/11 16:25:00
--  
表的CLick事件,点击数据区域的时候触发.
--  作者:jspta
--  发布时间:2014/7/11 16:29:00
--  
以下是引用Bin在2014-7-11 16:25:00的发言:
表的CLick事件,点击数据区域的时候触发.

我是想问,这样是如何实现的这样Click事件。为什么点击表标题,不会触发。。。


--  作者:有点甜
--  发布时间:2014/7/11 16:32:00
--  

原本的控件,就有click事件。foxtable只是把点击了 第一行 和 第一列的情况屏蔽掉而已。


--  作者:jspta
--  发布时间:2014/7/11 16:47:00
--  
以下是引用有点甜在2014-7-11 16:32:00的发言:

原本的控件,就有click事件。foxtable只是把点击了 第一行 和 第一列的情况屏蔽掉而已。

那如何判断鼠标是点击了标题行还是其它行?


--  作者:有点甜
--  发布时间:2014/7/11 16:59:00
--  

 你可以去绑定grid的鼠标移动事件,用变量记录鼠标所在的单元格,然后,点击的时候,就知道了。

 

 类似例子,看全局那里

 


 下载信息  [文件大小:440.0 KB  下载次数:24]
图片点击可在新窗口打开查看点击浏览该文件:修改内置筛选器.table


--  作者:jspta
--  发布时间:2014/7/11 17:52:00
--  
以下是引用有点甜在2014-7-11 16:59:00的发言:

 你可以去绑定grid的鼠标移动事件,用变量记录鼠标所在的单元格,然后,点击的时候,就知道了。

 

 类似例子,看全局那里

 


谢谢,换了种思路实现了,调用了Grid.MouseDoubleClick, 而 e As System.Windows.Forms.MouseEventArgs

判断鼠标点击坐标是否小于标题行高度和标题列宽度

 If .HeaderRowHeight >= e.Y Then Return

 If .HeaderColWidth >= e.X Then Return