dropdownlistbox没触发 itemchanged

van19600419 2013-09-23 02:45:19
datawindow里面
有一个dropdownlistbox 一个edit
dropdownlistbox 有3个选项 选项1 选项2 选项3

选择 选项1 后
选择 选项3 触发itemchanged 判断选择了 选项3 messagebox提示XXX 然后return 1, edit就不能获得焦点了
要得就是这效果

可是我再选择 选项1 这itemchanged 就不能触发了
跪求解决方法 不要return 0或2

...全文
571 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yh10231033 2013-11-15
  • 打赏
  • 举报
回复
不要写Itemchanged的script代码,在checkbox对象的visible里面写代码:if( "你的下拉列"=1 ,0 , 1) ,这个代码,具体的看你的需求
van19600419 2013-09-24
  • 打赏
  • 举报
回复
引用 1 楼 lzp_lrp 的回复:
你看一下itemchanged的返回值 1 Reject the data value and do not allow focus to change return 1 是拒绝接收数据,你再选择1,肯定不会再触发itemchanged事件的,如果你再选择2,应该会触发的。 除非你使用return 0或者return 1。 或者在Messagebox之后使用 this.post function setitem(row, "行名", "")
效果都不理想。 选择 选项1 会显示一个checkbox 选择 选项3 就隐藏 选了1 再选3 在选回1 checkbox就不出来了 而且要求一定只能return 1 , 要选正确的项才能做其他操作 现在只能在 edit 的值改变后触发itemchanged时再显示checkbox 效果不太好
WorldMobile 2013-09-24
  • 打赏
  • 举报
回复
你看一下itemchanged的返回值
1 Reject the data value and do not allow focus to change

return 1 是拒绝接收数据,你再选择1,肯定不会再触发itemchanged事件的,如果你再选择2,应该会触发的。

除非你使用return 0或者return 1。


或者在Messagebox之后使用
this.post function setitem(row, "行名", "")

609

社区成员

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

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