以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口中的Table,如何禁用 “Ctrl+鼠标单击表头”排序的功能?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=7342)

--  作者:cpayinyuan
--  发布时间:2010/6/8 19:03:00
--  窗口中的Table,如何禁用 “Ctrl+鼠标单击表头”排序的功能?

如题,有时候,在Table中必须要禁用Ctrl+单击表头排序功能。例如在流水账中,需要严格按日期排序,如果允许单击表头排序会使流水账的顺序变得非常混乱。以前在DataList中的时候,DataList有MouseUp,MouseDown,MouseEnter,MouseLeave,MouseHover等事件,可以在这些事件中把鼠标单击的动作拦截住。现在改用Table控件,在Table中没有找到这些事件,不知如何实现这样的功能?


--  作者:czy
--  发布时间:2010/6/8 19:27:00
--  

什么类型的Table?

绑定表吗?


--  作者:cpayinyuan
--  发布时间:2010/6/8 19:41:00
--  
以下是引用czy在2010-6-8 19:27:00的发言:

什么类型的Table?

绑定表吗?

副本型的Table,绑定表。

 

不管是窗口中的Table控件的事件、属性,还是主表的事件、属性,我都没有找到解决的办法。

[此贴子已经被作者于2010-6-8 19:41:30编辑过]

--  作者:czy
--  发布时间:2010/6/8 19:42:00
--  

看看KeyDown事件。


--  作者:cpayinyuan
--  发布时间:2010/6/8 19:47:00
--  
以下是引用czy在2010-6-8 19:42:00的发言:

看看KeyDown事件。

KeyDown事件处理的是键盘,我现在需要处理的是鼠标,感觉原来DataList中的鼠标相关的事件,在Table控件中被贺老师弄丢了。


--  作者:cpayinyuan
--  发布时间:2010/6/8 21:35:00
--  
请贺老师帮忙解答这个问题,这段时间我正在把以前项目中的DataList改造成Table,这个功能我急用。
--  作者:程兴刚
--  发布时间:2010/6/8 22:24:00
--  
以下是引用cpayinyuan在2010-6-8 19:47:00的发言:

KeyDown事件处理的是键盘,我现在需要处理的是鼠标,感觉原来DataList中的鼠标相关的事件,在Table控件中被贺老师弄丢了。

判断Ctrl键按下,不知可否?


--  作者:cpayinyuan
--  发布时间:2010/6/8 22:56:00
--  
以下是引用程兴刚在2010-6-8 22:24:00的发言:

判断Ctrl键按下,不知可否?

这个似乎不是一个完美的解决办法,Ctrl键按下不一定是Ctrl+单击表头,两者不一样。我认为最好保留原来DataList中的那些与鼠标相关的事件,或者给Table提供一个是否允许单击表头排序的属性也可,或者贺老师能提供其他的替代办法也行。

 

 

[此贴子已经被作者于2010-6-9 8:47:31编辑过]

--  作者:cpayinyuan
--  发布时间:2010/6/8 23:16:00
--  

    希望贺老师和我都不要用那么多精力来争论一些无关紧要的小问题。现在真正我在使用软件中遇到困难的时候,怎么贺老师反而顾不上帮忙了?


--  作者:e-png
--  发布时间:2010/6/9 0:50:00
--  

AllowClickSort 是否可以解决你的问题呢