数据窗口pbm_dwnprocessenter事件遇到的奇怪问题!在包含多行数据的数据窗口中,按tab会按正常 tab order 走,定义事件后,按回车,会走到

nierhua 2005-12-09 04:15:40
在包含多行数据的数据窗口中,按tab会按正常 tab order 走,定义事件后,按回车,会走到下行下列,,只有在最后一行回按tab循序走,这是怎么回事,应该如何解决 ,请各位指教 !!!
...全文
332 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nierhua 2006-02-14
  • 打赏
  • 举报
回复
上次遇到的问题是这样解决的:
自定义了两个事件:
ue_tab(event id:pbm_dwnkey)
ue_enter(event id:pbm_dwnprocessenter)
ue_tab代码是这样些的:
//如是按下control+enter键则模拟tab键
If key=KeyEnter! and Keyflags<>2 Then
Send(Handle(this),256,9,Long(0,0))
End If
需要注意的是:在ue_tab事件中不能用keydown函数来判断用户是否按下了enter键,而是需要用事件 的参数key=KeyEnter!来判断用户是否按下enter键.
ue_enter事件的代码只有一行,return 1
如果你不需要在pbm_dwnprocessenter进行任何操作,应该可以省略自定义pbm_dwnprocessenter事件
nierhua 2006-02-14
  • 打赏
  • 举报
回复
上次遇到的问题是这样解决的:
自定义了两个事件:
ue_tab(event id:pbm_dwnkey)
ue_enter(event id:pbm_dwnprocessenter)
ue_tab代码是这样些的:
//如是按下control+enter键则模拟tab键
If key=KeyEnter! and Keyflags<>2 Then




hdx1106 2006-02-14
  • 打赏
  • 举报
回复
我也遇到同样的问题。freeform风格、多行item录入时,加入
定义的是数据窗口的pbm_dwnprocessenter事件,
事件代码只有一行:
Send(Handle(this),256,9,Long(0,0))
return 1
在多行item会连跳,如果将多行item高度减少到一行的就正常。
如何解决?
wfliu 2005-12-12
  • 打赏
  • 举报
回复
再顶
wfliu 2005-12-12
  • 打赏
  • 举报
回复
解决了吗 ?怎样解决的,分享一下
hrfzjl 2005-12-12
  • 打赏
  • 举报
回复
应该加上return 1
小灰灰 2005-12-11
  • 打赏
  • 举报
回复
偶也遇到过,帮忙顶一下~
nierhua 2005-12-10
  • 打赏
  • 举报
回复
没人遇到过吗?哪位朋友知道,说一下吗,不够分再加!
wfliu 2005-12-09
  • 打赏
  • 举报
回复
我也遇到,不知如何解决
nierhua 2005-12-09
  • 打赏
  • 举报
回复
定义的是数据窗口的pbm_dwnprocessenter事件,
事件代码只有一行:
Send(Handle(this),256,9,Long(0,0))
注:所有列的tab序号我看过了,都是对的,问题是只有在数据所在列是可以输入多行的情况下按回车键会跳乱掉,其它的不会.
xiaoplx 2005-12-09
  • 打赏
  • 举报
回复
定义事件后,按回车,会走到下行下列,,
定义什么事件,写了什么代码

611

社区成员

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

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