当前位置: 首页 > 学习 > 电脑学习 > 程序设计 > PowerBuliden > 项目开发 > 正文

命令按钮怎么不能用键盘?

http://www.zk168.com.cn  招考学习网 2006-4-6 23:35:00
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
问:在大作《我是新手,请教一个问题,命令按钮怎么不能用键盘?》中提到:
请问:我在设计登陆窗口时,用命令按钮,但只能用鼠标驱动,键盘的Enter键不起作用,这是为什么?各位高手:回答我好吗?

答:(有多条,虽然答案不相同,其实可以从不同的用途来理解,故都罗列于此。)

1:Re: 我是新手,请教一个问题,命令按钮怎么不能用?
yiyi  地说:

默认是TAB键转移焦点,空格键触发,要变为方向键转移焦点,回车键触发,用以下代码:
窗口的key事件:
GRAPHICOBJECT cb_control //定义环境变量
CHOOSE CASE KEY
CASE keyrightarrow! //按光标右键右移焦点
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
CASE keydownarrow! //按光标下键右移焦点
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
CASE keyleftarrow! //按光标左键左移焦点
keybd_event(16,0,0,0)
keybd_event(9,0,0,0)
keybd_event(16,0,2,0)
keybd_event(9,0,2,0)
CASE keyuparrow! //按光标上键左移焦点
keybd_event(16,0,0,0)
keybd_event(9,0,0,0)
keybd_event(16,0,2,0)
keybd_event(9,0,2,0)
CASE keyenter! //回车键触发焦点处控件
cb_control=GETFOCUS()
IF TypeOf(cb_control)=COMMANDBUTTON! THEN
Triggerevent(cb_control,clicked!)
END IF
END CHOOSE



2: Re:我是新手,请教一个问题,命令按钮怎么不?
lchzh 地说:
在大作《Re: 我是新手,请教一个问题,命令按钮怎么不能用?》中提到:
作为新手,看书要仔细,你的问题很简单:设置CommandButton的Defult属性为True,那么在你按 Enter键时就会促发此按钮的Clicked事件,Cancel属性对应Esc键。或自定义:在按钮的文本前加入"&*"--'*'代表任意字母,如要定义按钮的快捷键为Alt+A,则在其文本中加入"&A"即可.

3:Re: Re: 我是新手,请教一个问题,命令按钮怎么不?
phytie phytie@sina.com 地说:

这样是不行的,default只能用于一个按钮,一般是用于messagebox中,cancel也是同理,'&*'--'*'也不是关键
最简单就是在按钮的事件中加入一个用户自定义的事件keydown,event code 为pmb_keydown
这样只要
在此事件中判断是不是有enter键就行了
//code
if key=keyenter! then
//your clicked code
end if

4:Re: 我是新手,请教一个问题,命令按钮怎么不能用?
来自西安的
阿若 yangruodong@future.com.cn 地说:

在WINDOW画板中,选择希望响应ENTER键的BUTTON,选择菜单DECLARE/USER EVENTS,新增系统事件EVENT NAME:Keydown,EVENT ID:pdm_keydown
然后进入BUTTON的SCRIPT画板,选择KEYDOWN事件写入代码
if key = KeyEnter! then
// Add Your Scripts
end if

-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
最新入库:
 
·实质、过程及意义——阿多尔诺“否定的辩证法”探微
·从Ontology的译名之争看哲学术语的翻译原则
·论马克思主义哲学经典的解释——解释学方法及其在马克
·中国哲学当前的核心与周边问题
·和合学与21世纪文化价值和科技
·中国文化的和合精神与21世纪
·宗教之间理当相互宽容
·上半个世纪的自由主义
·殷周至春秋时期神人关系之演进
·大学之道:构建以“三纲八目”为核心的道德修养体系
相关内容:
 
网友点评:
 
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
友情提醒:
 1.库中的资料大都来自互联网、网友上传、各类书籍,在录入的过程中难免会出现错误,恳请网
 友来信指正!
 2.如果网友在本库中未能找到所需要的材料,请登陆到我们的论坛《招考学习网》版块!
 3.考友想加入招考学习网的编辑部,请发信到XueXiWang#Gmail.com(#改为@)附带个人简历
 4.如需转载请注明出处及作者,谢谢合作!
 5.如果您有更好的建议或意见请EMAIL:XueXiWang#Gmail.com (#改为@)
 6.凡标题中有注有“[NO]”字样均不含答案且答案整理中.
 7.如本库中转载文章涉及版权等问题,请相关网站或作者在两周内发邮件通知(EMAIL:  XueXiWang#Gmail.com (#改为@))我们,我们接到通知后立即删除该文章及链接!
你问我答 更多>>