PB 中自定义事件问题!

jazz008 2002-10-14 12:13:27
为什么我在PB中定义一个KEYDOWN事件,在程序运行时根本没用!是不是还有什么东西没有设置,或者还有什么注意点?
...全文
271 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jazz008 2002-10-14
  • 打赏
  • 举报
回复
how to: keydown event put on your contrller

我不清楚怎么去做?
hanyongbinlq 2002-10-14
  • 打赏
  • 举报
回复
keydown event put on your contrller
balloonman2002 2002-10-14
  • 打赏
  • 举报
回复
pbm_dwnprocessenter :处理回车事件;
pbm_keydown :处理任意键;

在运行时不出现st_1的问题:
可能是:
1.你定义的PBM事件不正确;
2.当前列不是news列;
3.ST_1的X,Y,WIDTH,HEIGHT属性设的太小了,;)

你DEBUG一下,看到底什么问题,:)
superneo 2002-10-14
  • 打赏
  • 举报
回复
数据窗口消息(前缀: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 用户在数据窗口第一行中按了上箭头键。
jazz008 2002-10-14
  • 打赏
  • 举报
回复
pbm_dwnprocessenter 和pbm_keydown 有什么区别?

有没有什么资料专门讲解这些!帮忙搞到!!!
jazz008 2002-10-14
  • 打赏
  • 举报
回复
对,是DATAWINDOW,代码是
if this.getcolumnname()<> 'news' then
st_1.visible=false
return
end if
//sle_test.text=string(asc(right(gettext(),1)))
if sms_len(gettext())>64 then
messagebox('系统提示','内容太长超出了64 个字')
return
else
st_1.visible=true
st_1.x=parent.pointerx()
st_1.y=parent.pointery()
st_1.text='还能输入'+string (64 - sms_len(gettext()))+'个字'
end if
在运行时不出现st_1
balloonman2002 2002-10-14
  • 打赏
  • 举报
回复
pbm_keydown 和pbm_dwnkey,前者是窗口的key事件,后者是数据窗口的key事件
norman211314 2002-10-14
  • 打赏
  • 举报
回复
在自定义事件的最下面,有一下拉匡。命名好自定义事件名称后,在下拉匡里选择pbm_dwnprocessenter(其它参数可以不添)。因该就可以了。试试吧!
superneo 2002-10-14
  • 打赏
  • 举报
回复
你keydown用的pbm是什么?
如果事件对象是datawindow的话,用pbm_dwnprocessenter。

还有 keydown event 的代码是什么阿?

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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