请问,如何使数据窗口控件上的按钮控件获得焦点?最好能通过回车键自动调转到按钮控件上,现在我做的回车事件焦点只能在数据窗口字段间进行

ceileng888 2004-10-09 10:29:04
请问,如何使数据窗口控件上的按钮控件获得焦点?最好能通过回车键自动调转到按钮控件上,现在我做的回车事件焦点只能在数据窗口字段间进行跳转,而不能自动跳转到数据窗口的按钮控件上,请各位给个解决办法!!!谢谢!!
...全文
119 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
peixun 2004-10-09
  • 打赏
  • 举报
回复
帮顶
ceileng888 2004-10-09
  • 打赏
  • 举报
回复
我顶,请高手解答!!!
hwh88888 2004-10-09
  • 打赏
  • 举报
回复
我试了一下,用回车好像不能切换焦点到数据窗口内的控件上,不知道那位大侠知道
wangxichen 2004-10-09
  • 打赏
  • 举报
回复
数据窗中用回车切换焦点可以,不过好像切换不到里面的控件上
自定义事件key
event name: key
event id : bm_dwnprocessenter
returns: long

send(handle(this),256,9,0)
return 1
  • 打赏
  • 举报
回复
我在书上看到,在keyDown ()事件中:
if keydown (keyEnter!) then
send (handl(.....)) //发送TAB键处理信息,参数我忘了 你自己查一下
 return 1 //屏蔽回车键本来的功能
end if

可以在代码中更改DW中的按钮的TABORDER值
wangxichen 2004-10-09
  • 打赏
  • 举报
回复
试了一下,好像不行。tab值也设定不了,单击才有效
wangxichen 2004-10-09
  • 打赏
  • 举报
回复
把这个按钮名称可以当作字段名称的

(dwo.name就可以是这个按钮名称的)
ceileng888 2004-10-09
  • 打赏
  • 举报
回复
问题解决!谢谢!!!
lzheng2001 2004-10-09
  • 打赏
  • 举报
回复
执行查询前执行accepttext()应该就行了,不用按ENTER也可以更新列的值
dw_2.accepttext()
执行查询
...
ceileng888 2004-10-09
  • 打赏
  • 举报
回复
lzheng2001(1加1=0) 兄我知道原因拉是因为查询目标列是下拉列表型的当你输入完查询值按一下回车键就把查询值更新到查询目标列拉,就不在出现那个对话框拉,如果不按回车键就是没有把你输入的查询内容更新到查询目标列.要是能用回车事件处理一下就没有那个麻烦拉.当我输入完查询目标列按回车焦点自动跳转到“查询”按钮上就没有提示拉,还请lzheng2001(1加1=0) 兄给个解决办法!!
lzheng2001 2004-10-09
  • 打赏
  • 举报
回复
我建议你改一下,当按下CTRL+ENTER键时执行查询
if KeyDown(KeyControl!) then
of_query()
return 1
end if
lzheng2001 2004-10-09
  • 打赏
  • 举报
回复
没必要使按钮获得焦点呀,你在按ENTER时执行查询代码就行了

写一个自定义事件或函数: of_query(..)
把查询代码写在里面

为dw 加一个用户事件 ue_keyenter
event id : pbm_dwnprocessenter

if GetColumnName = "target" then
执行函数
return 1
end if

--------------------
我建议你改一下,当按下CTRL+ENTER键时执行查询
if KeyControl! then
of_query()
return 1
end if

ceileng888 2004-10-09
  • 打赏
  • 举报
回复
lzheng2001(1加1=0) 兄又来拉,上次那个通用查询程序在你的帮助下以经能够成功运行拉,但是在使用上还不够流畅.我在查询目标列(target)输入完查询内容,在按查询按钮时系统总提示"请输入查询内容"其实我以经添写完拉,只有再按查询按钮时才能执行查询.感觉很麻烦.要是在"查询目标列"输入完查询内容按回车键,使查询按钮获得焦点.我想就能解决那个麻烦而不出现那个提示框了.不知我说的清楚不清楚?请lzheng2001(1加1=0) 兄指教,谢谢!
lzheng2001 2004-10-09
  • 打赏
  • 举报
回复
要实现这个比较麻烦! 你想实现什么功能? 有必要这么做吗?
相关推荐
发帖
DataWindow

603

社区成员

PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
帖子事件
创建了帖子
2004-10-09 10:29
社区公告
暂无公告