在处理PowerBuilder的itemchanged事件中,acceptText的使用介绍[通俗易懂]

在处理PowerBuilder的itemchanged事件中,acceptText的使用介绍[通俗易懂]在窗口的itemchanged事件中,获取当前输入的值时,往往是无法拿到值的,此时值还没有提交,所以获取的都是null,此时可以通过使用dwcontrol.acceptText()来设置值的提前存

大家好,又见面了,我是你们的朋友全栈君。

在窗口的itemchanged事件中,获取当前输入的值时,往往是无法拿到值的,此时值还没有提交,

所以获取的都是null,此时可以通过使用dwcontrol.acceptText() 来设置值的提前存储.

代码例子(这里的例子只需要看前面几行,后者)如:

if dwo.name=”jyxm” then  //列名

  dw_3.acceptText()  //提前存储

  ls_jyxm = dw_3.getitemstring( row, “jyxm”)  //这里可以获取到还没保存的字符值。

end if

此处的dw_3.accepttext()可以将还没有提交的检验项目jyxm提交到缓存中,并使用.

注意点: 通常情况下,当用户移动到DataWindow中的新单元格时,新数据将被验证和接受。

如果新数据导致错误,将显示一个消息框,这将导致DataWindow失去焦点。

如果您还将LoseFocus事件或从LoseFocus发布的事件编码为调用AcceptText以在控件失去焦点时验证数据,则此AcceptText会因为消息框而运行,并触发验证错误的无限循环。

为了避免发生这种问题,在使用AcceptText时,要确定此时的鼠标焦点已经离开选中的框中。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154490.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号