如何捕捉Grid风格DW的字段宽度调整&字段移动事件?
对于一个grid风格的datawindow,程序运行时,当用户的鼠标移至两个字段表头中间时,会变成左右箭头,可以通过拖动鼠标来动态改变该字段的宽度;另一种,用户拖动某个表头移动时,可以改变整个字段的位置,如第一列拖到第二列。
请问DX如何捕捉这些事件?谢谢!
问题点数:20、回复次数:7Top
1 楼lzheng2001(1加1)回复于 2006-05-02 23:39:46 得分 0
resize事件Top
2 楼itboy82811()回复于 2006-05-03 08:16:24 得分 0
resize事件是改变datawindow控件本身大小时才会触发,和更改字段宽度(移动字段)没有任何关系,而且对于pbm_dwnresize事件我也试过了,没用。
请问到底应该选用哪个事件或是应该怎样写捕捉代码?谢谢!Top
3 楼itboy82811()回复于 2006-05-03 21:06:39 得分 0
没有人知道吗?是不是PB没有提供现成的处理事件或是属性什么的?还是要自己实现(mousedown->mousemove->mouseup)?Top
4 楼54yehu(我是野虎)回复于 2006-05-05 20:22:12 得分 6
要捕捉DW的消息ID才行,截获后处理。具体的消息ID我也只有一部分Top
5 楼ribut9225(幽灵庄主)回复于 2006-05-06 09:46:30 得分 7
麻烦点
在DW的单击事件里:
判断每列的大小和单击前的大小有没有变化Top
6 楼hornbilltofy()回复于 2006-05-06 09:52:08 得分 7
在clicked事件中,调用describe("yourColName.width"),来查看某行的宽度是否变化,再决定干什么事Top
7 楼itboy82811()回复于 2006-05-08 21:19:08 得分 0
了解了,还是要自己实现,谢谢大家!
借贵地吐露一下心声,希望Sybase公司能够多考虑一点人性化的东西!Top




