关于数据窗口事件的问题,高分赠送,(急需,在线等待)

时间:2021-07-02 07:55:44
在数据窗口下(数据窗口对象的tab order均为零),定义了dwnkey事件,语句如下:
IF KeyDown(KeyUpArrow!) AND This.GetRow()=1 THEN
This.selectrow(0,false)
sle_1.SetFocus()
END IF
IF keyDown(KeyEnter!) THEN
This.TriggerEvent(Doubleclicked!)
END IF
怎么也不成功,也就是按下键盘上的向上健,不执行,安回车,行向下移,而不触发
Doubleclicked!事件.请问如何解决阿!

13 个解决方案

#1


加入return 1即可!

#2


定义事件, EventId设为pbm_dwnprocessenter
在事件中增加
This.TriggerEvent (DoubleClicked!)

#3


对头,,
return 1

#4


return 1
告诉WINDOWS已执行过了,,
这样OS就不会来指手画脚的乱干一乞了,,

#5


你忘了加上
return 1

#6


return 1  返回

#7


同意楼上各位的。
return 1
不执行默认事件。

#8


来晚了,return 1

#9


return 1 是肯定要加的了,但是你(数据窗口对象的tab order均为零)会不会有问题阿??? 试试吧 呵呵

#10


来晚!
return 1

#11


定义事件, EventId设为pbm_dwnprocessenter根据情况return 1 或return 0

#12


定义事件, EventId设为pbm_dwnprocessenter根据情况return 1 或return 0

#13


你说的应该加上return 1,否则执行完代码后还要触发OS自己的消息!!
//比较齐全的消息列表
数据窗口消息(前缀:pbm_dw) 
pbm_dwclosedropdown 关闭下拉式数据窗口。 
pbm_dwscrollend 在数据窗口中卷滚到最后一行。 
pbm_dwscrollhome 在数据窗口中卷滚到第一行。 
pbm_dwscrolllineend 卷滚到当前行的行尾(水平方向)。 
pbm_dwscrolllinehome 卷滚到当前行的行首(水平方向)。 
数据窗口通知消息(前缀:pbm_dwn) 
pbm_dwnbacktabout 即将通过Shift+Tab组合键离开该控件。 
pbm_dwnchanging 控件即将被改变。 
pbm_dwndropdown 下拉式列表框的下拉部分即将可见。 
pbm_dwngraphcreate 即将创建图形。 
pbm_dwnitemchangefocus 数据窗口控件中当前项的聚焦改变。 
pbm_dwnitemvalidationerror 对当前项的修改引起了一个合法性检查错误。 
pbm_dwnkey 有键被按下。使用KeyDown()处理键盘值。 
pbm_dwnlbuttondown 鼠标左键被按下。 
pbm_dwnlbuttonup 鼠标左键被松开。 
pbm_dwnmbuttonclk 鼠标中键点击。 
pbm_dwnmbuttondbclk 鼠标中键双击。 
pbm_dwnmousemove 鼠标移动。 
pbm_dwnprintmarginchange 打印边界被改变。 
pbm_dwnprocessenter 回车键被按下。 
pbm_dwnrowchange 数据窗口中聚焦从一行转向另一行。 
pbm_dwntabdownout 用户在数据窗口最后一行按了下箭头键。 
pbm_dwntabout 用户在数据窗口的最后一行/列中按了tab键。 
pbm_dwntabupout 用户在数据窗口第一行中按了上箭头键。
====★★★★====

#1


加入return 1即可!

#2


定义事件, EventId设为pbm_dwnprocessenter
在事件中增加
This.TriggerEvent (DoubleClicked!)

#3


对头,,
return 1

#4


return 1
告诉WINDOWS已执行过了,,
这样OS就不会来指手画脚的乱干一乞了,,

#5


你忘了加上
return 1

#6


return 1  返回

#7


同意楼上各位的。
return 1
不执行默认事件。

#8


来晚了,return 1

#9


return 1 是肯定要加的了,但是你(数据窗口对象的tab order均为零)会不会有问题阿??? 试试吧 呵呵

#10


来晚!
return 1

#11


定义事件, EventId设为pbm_dwnprocessenter根据情况return 1 或return 0

#12


定义事件, EventId设为pbm_dwnprocessenter根据情况return 1 或return 0

#13


你说的应该加上return 1,否则执行完代码后还要触发OS自己的消息!!
//比较齐全的消息列表
数据窗口消息(前缀:pbm_dw) 
pbm_dwclosedropdown 关闭下拉式数据窗口。 
pbm_dwscrollend 在数据窗口中卷滚到最后一行。 
pbm_dwscrollhome 在数据窗口中卷滚到第一行。 
pbm_dwscrolllineend 卷滚到当前行的行尾(水平方向)。 
pbm_dwscrolllinehome 卷滚到当前行的行首(水平方向)。 
数据窗口通知消息(前缀:pbm_dwn) 
pbm_dwnbacktabout 即将通过Shift+Tab组合键离开该控件。 
pbm_dwnchanging 控件即将被改变。 
pbm_dwndropdown 下拉式列表框的下拉部分即将可见。 
pbm_dwngraphcreate 即将创建图形。 
pbm_dwnitemchangefocus 数据窗口控件中当前项的聚焦改变。 
pbm_dwnitemvalidationerror 对当前项的修改引起了一个合法性检查错误。 
pbm_dwnkey 有键被按下。使用KeyDown()处理键盘值。 
pbm_dwnlbuttondown 鼠标左键被按下。 
pbm_dwnlbuttonup 鼠标左键被松开。 
pbm_dwnmbuttonclk 鼠标中键点击。 
pbm_dwnmbuttondbclk 鼠标中键双击。 
pbm_dwnmousemove 鼠标移动。 
pbm_dwnprintmarginchange 打印边界被改变。 
pbm_dwnprocessenter 回车键被按下。 
pbm_dwnrowchange 数据窗口中聚焦从一行转向另一行。 
pbm_dwntabdownout 用户在数据窗口最后一行按了下箭头键。 
pbm_dwntabout 用户在数据窗口的最后一行/列中按了tab键。 
pbm_dwntabupout 用户在数据窗口第一行中按了上箭头键。
====★★★★====