标题:[求助]如何按Enter键后就执行Button上的程序?
只看楼主
gcwen
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-11-6
 问题点数:0 回复次数:6 
[求助]如何按Enter键后就执行Button上的程序?
我的小程序上有几个text控件,在里面输入必要的数字之后,点击一个名为"计算"的button,程序就可以计算出结果。那么如果我在填写完text控件后,想直接按"Enter"键就可以执行"计算"的程序,这个该怎么办呢?据说是focus之类的,还请知道的前辈赐教哇!
搜索更多相关主题的帖子: Button Enter text 控件 
2007-03-09 09:46
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
在最后一个TextBox控件里..在KeyDown事件里判断一下KeyCode是否为vbKeyReturn...如果是..就将焦点放到Button里去...然后再调用一下Button的Click事件..

我的msn: myfend@
2007-03-09 09:52
gcwen
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-11-6
得分:0 
多谢purana;能不能帮我把代码写出来。最后一个textbox名字是textbox10;button的名字叫button1.我试着写一下吧,我这个电脑是公司上班的电脑,没有装VB:
sub textbox1 keydown()
if keycode=vbkeyreturn then
focus?
call button1.click
endif

如果有欠缺麻烦您指正。
2007-03-09 10:13
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
设置焦点就是setFocus嘛.

我的msn: myfend@
2007-03-09 10:18
gcwen
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-11-6
得分:0 

哦,我试试。

2007-03-09 10:22
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
不需要用focus

把计算过程写成一个Sub

在button的click事件中call 这个sub

在TextBox10的Keydown中判定KeyCode = VBReturn的话 也 call这个 Sub

这种方式和你直接call button的click是一样的 但是可维护性好

如果你仍然觉得焦点放在button1上好看 Button1.SetFocus就是了

2007-03-09 10:29
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
哦哦..

我的msn: myfend@
2007-03-09 10:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-123216-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022679 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved