SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1419|回复: 2
打印 上一主题 下一主题

AF程序对回车(enter键)的处理问题!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2003-10-9 17:25:49 | 只看该作者

AF程序对回车(enter键)的处理问题!

创建了一个frame,其中有多个输入框(textentry)和一个确认按钮(pushbutton),想让此frame具有如下的功能:在输入框输入相应内容后,按压回车键和点击按钮产生相同的效果。

我通过在SCL代码中添加main区块的方法实现上述功能(代码如下),但效果非常不理想,输入焦点(cursor)的每一次变动(并未按压回车键)都会导致main区块的运行,与SAS的在线帮助上讲述的完全不同,在线帮助上所讲的是:在用户对窗体上的任何一个field进行修改并按下回车键才会导致main区块的运行,不知为什么?请shiyiming兄和其他各位高手指点。

main:
  link confirm_button;
return;

confirm_button:
  some executable statements;
return;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2003-10-10 11:51:34 | 只看该作者
我也没有什么好办法,似乎是有点问题。
我的建议是把confirm_button里的逻辑写成method,然后分别用这个method去override控件textentry里的_onReturnKey方法和pushbutton里的_onClick方法。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2003-10-10 17:09:30 | 只看该作者
谢谢shiyiming斑竹的解答,你这个办法我想可能行得通,我去试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-5 18:21 , Processed in 0.137523 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表