pb的datawindow为什么不能这样呀

wanglmandy 2002-04-09 09:20:55
PB的datawindow我按回车后为什么他的光标不移到下一列,而是移到下一行的
为什么,高手呀
...全文
46 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aqua_w 2002-04-09
  • 打赏
  • 举报
回复
数据窗口的keydown事件需要自己创建

event id选择pbm_dwnkey

ok
aqua_w 2002-04-09
  • 打赏
  • 举报
回复
给你的这个例子是按上下键,你可以改成回车键enterkey!

定义一个外部函数 subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ) library 'user32.dll'


在数据窗口的keydown事件中写入
integer VK_TAB = 09
integer VK_SHIFT = 16

if key = KeyLeftArrow! then
keybd_event(VK_SHIFT,0,0,0) //按下shift
keybd_event(VK_TAB,0,0,0) //按下tab
keybd_event(VK_TAB,0,2,0) //释放tab
keybd_event(VK_SHIFT,0,2,0) //释放shift
return 1
end if

if key = KeyRightArrow! then
keybd_event(VK_TAB,0,0,0) //按下tab
keybd_event(VK_TAB,0,2,0) //释放tab
return 1
end if
zhanwei 2002-04-09
  • 打赏
  • 举报
回复
itemchanged事件:

Send(Handle(this),256,9,Long(0,0)) //跳到下一个焦点
return 1
wanglmandy 2002-04-09
  • 打赏
  • 举报
回复
怎么用呀,你们能教我吗
rabbitsfoot 2002-04-09
  • 打赏
  • 举报
回复
PB里回车默认是跳到下一条记录的,TAB才是跳到下一个输入字段,你要让回车象TAB那样的功能,要写代码实现的。
zhanwei 2002-04-09
  • 打赏
  • 举报
回复
用send()呀,查查以前的贴子!
fangss 2002-04-09
  • 打赏
  • 举报
回复
应该是下一列的,是不是后面的列不能得到焦点,tab=0呢

611

社区成员

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

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