一个跳转问题

sunfor 2011-08-28 02:14:27
在窗体里有几个控件,在KEY事件里写如下语句,用ENTER代替TAB跳转。
if key = keyenter! then
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
return 1
end if

在窗体里有个数据窗口,在数据窗口里定义个dwnkey事件里写如下语句,用ENTER代替TAB跳转。
if key = keyenter! then
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
return 1
end if

结果在数据窗口里按ENTER时,会跳转两个ENTER,但在窗体不会!
如果只在窗体里写KEY事件,数据窗口的ENTER不能代替TAB!
如果只在数据窗口里写KEY事件,窗体的ENTER不能代替TAB!

请指教。

...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuam 2011-08-28
  • 打赏
  • 举报
回复
其实窗体控件没必要搞用ENTER代替TAB跳转
sunfor 2011-08-28
  • 打赏
  • 举报
回复
把bl_IsWindows = 1放在窗体的各个控件的GETFOCUS事件里就可以了。
THANKS!

WYL20031722 2011-08-28
  • 打赏
  • 举报
回复
新建一个实例变量,如叫 blob bl_IsWindows = 1
在窗体里有几个控件,在KEY事件里写如下语句,用ENTER代替TAB跳转。
bl_IsWindows = 1
if key = keyenter! and bl_Iswindows <> 0 then
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
return 1
end if

在窗体里有个数据窗口,在数据窗口里定义个dwnkey事件里写如下语句,用ENTER代替TAB跳转。
bl_IsWindows = 0
if key = keyenter! then
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
return 1
end if

//这样试试看
WYL20031722 2011-08-28
  • 打赏
  • 举报
回复
新建一个实例变量,如叫 blob bl_IsWindows = 1
在窗体里有几个控件,在KEY事件里写如下语句,用ENTER代替TAB跳转。
[color=#FF0000]bl_IsWindows = 1[/color]
if key = keyenter! and bl_Iswindows <> 0 then
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
return 1
end if

在窗体里有个数据窗口,在数据窗口里定义个dwnkey事件里写如下语句,用ENTER代替TAB跳转。
bl_IsWindows = 0
if key = keyenter! then
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
return 1
end if

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧