keypress和keydown有什么区别??????
7个回答
展开全部
虽然从字面理解, KeyDown是按下一个键的意思, 但实际上二者的根本区别是, 系统由KeyDown返回键盘的代码, 然后由TranslateMessage函数翻译成成字符, 由KeyPress返回字符值. 因此在KeyDown中返回的是键盘的代码, 而KeyPress返回的是ASCII字符. 所以根据你的目的, 如果只想读取字符, 用KeyPress, 如果想读各键的状态, 用KeyDown.
说KeyDown是按下, KeyPress是按下并松开, 是不对的. 如果你一直按着键呢? 这时不断地产生KeyDown和KeyPress.
说KeyDown是按下, KeyPress是按下并松开, 是不对的. 如果你一直按着键呢? 这时不断地产生KeyDown和KeyPress.
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
keypress和keydown有什么区别?虽然从字面理解, KeyDown是按下一个键的意思, 但实际上二者的根本区别是, 系统由KeyDown返回键盘的代码, 然后由TranslateMessage函数翻译成成字符, 由KeyPress返回字符值. 因此在KeyDown中返回的是键盘的代码, 而KeyPress返回的是ASCII字符. 所以根据你的目的, 如果只想读取字符, 用KeyPress, 如果想读各键的状态, 用KeyDown.
说KeyDown是按下, KeyPress是按下并松开, 是不对的. 如果你一直按着键呢? 这时不断地产生KeyDown和KeyPress.
说KeyDown是按下, KeyPress是按下并松开, 是不对的. 如果你一直按着键呢? 这时不断地产生KeyDown和KeyPress.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
KeyDown、KeyUp 事件
这些事件是当一个对象具有焦点时按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。(要解释 ANSI 字符,应使用 KeyPress 事件。)
KeyPress 事件
此事件当用户按下和松开一个 ANSI 键时发生。
具有焦点的对象接收该事件。一个窗体仅在它没有可视和有效的控件或 KeyPreview 属性被设置为 True 时才能接收该事件。一个 KeyPress 事件可以引用任何可打印的键盘字符,一个来自标准字母表的字符或少数几个特殊字符之一的字符与 CTRL 键的组合,以及 ENTER 或 BACKSPACE 键。
英语学习的方法。
1 学习英语的首要理念:要努力去了解“是什么”,而尽量少去了解“为什么”。
因为英语是语言,很多语汇和句型的用法没有道理可讲,没有“为什么”可言,人们就是这样用的,就是这样说的,记住就好。当然了,仔细分析起来或许可以找到语法上的解释。婴儿时期,我们学说话的时候,从来没有问过“为什么会这么说” 吧,但是为什么后来会说的这么好?因为我们听的多,说的多,自然就记在脑子里了。
2 学习英语的最好方法:背诵课文。
因为英语是我们的后天语言,所以必须将人家现成的东西反复在脑海里形成神经反射,不用关心为什么这样说(同第一点)。
推荐《新概念英语3,4册》。可以说,几乎没有任何一种教材的经典程度超过《新概念英语》。它的语法是最规范的,结构是最严谨的,流传了好几代人,依然保持最为持久的生命力。
3 学习英语需要多种形式的神经刺激。
真正学好英语,不经历背诵大量文章,写大量东西,听大量文章,是根本不可能达到目的的,比如一个新单词,我们在书上看到,默写,背诵,还不能说真正认识了。在听力中听到了这个单词,能反应过来是它吗?在想表达这种意思的时候,能反应过来应该用它吗?……我们当初学说话的时候,都是无形中进行了听,说,读,写等不经意的“练习”才全面掌握了这门语言。
4 学习英语要善于利用零碎时间。
英语学习不是靠突击可以学好的,一下子花上好几个小时拼命学英语,是无济于事的。它的特点在于“细水常流”。每天花上十几分钟的零碎时间听,背一段课文,记几个单词,长期坚持,逐渐会得到提高的。
5 要着意“卖弄”。
新学会的词汇和用法,应该在可能的场合多多练习使用。不要老是用自己喜欢或者熟悉的单词或者句型,这样的话,新学的东西永远得不到强化,慢慢的又会变的陌生,人将会永远停留原有的水平。不断地将新东西变为旧东西,又不断接触新东西,再将其变为旧东西,如此往复,才能不断提高。
这些事件是当一个对象具有焦点时按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。(要解释 ANSI 字符,应使用 KeyPress 事件。)
KeyPress 事件
此事件当用户按下和松开一个 ANSI 键时发生。
具有焦点的对象接收该事件。一个窗体仅在它没有可视和有效的控件或 KeyPreview 属性被设置为 True 时才能接收该事件。一个 KeyPress 事件可以引用任何可打印的键盘字符,一个来自标准字母表的字符或少数几个特殊字符之一的字符与 CTRL 键的组合,以及 ENTER 或 BACKSPACE 键。
英语学习的方法。
1 学习英语的首要理念:要努力去了解“是什么”,而尽量少去了解“为什么”。
因为英语是语言,很多语汇和句型的用法没有道理可讲,没有“为什么”可言,人们就是这样用的,就是这样说的,记住就好。当然了,仔细分析起来或许可以找到语法上的解释。婴儿时期,我们学说话的时候,从来没有问过“为什么会这么说” 吧,但是为什么后来会说的这么好?因为我们听的多,说的多,自然就记在脑子里了。
2 学习英语的最好方法:背诵课文。
因为英语是我们的后天语言,所以必须将人家现成的东西反复在脑海里形成神经反射,不用关心为什么这样说(同第一点)。
推荐《新概念英语3,4册》。可以说,几乎没有任何一种教材的经典程度超过《新概念英语》。它的语法是最规范的,结构是最严谨的,流传了好几代人,依然保持最为持久的生命力。
3 学习英语需要多种形式的神经刺激。
真正学好英语,不经历背诵大量文章,写大量东西,听大量文章,是根本不可能达到目的的,比如一个新单词,我们在书上看到,默写,背诵,还不能说真正认识了。在听力中听到了这个单词,能反应过来是它吗?在想表达这种意思的时候,能反应过来应该用它吗?……我们当初学说话的时候,都是无形中进行了听,说,读,写等不经意的“练习”才全面掌握了这门语言。
4 学习英语要善于利用零碎时间。
英语学习不是靠突击可以学好的,一下子花上好几个小时拼命学英语,是无济于事的。它的特点在于“细水常流”。每天花上十几分钟的零碎时间听,背一段课文,记几个单词,长期坚持,逐渐会得到提高的。
5 要着意“卖弄”。
新学会的词汇和用法,应该在可能的场合多多练习使用。不要老是用自己喜欢或者熟悉的单词或者句型,这样的话,新学的东西永远得不到强化,慢慢的又会变的陌生,人将会永远停留原有的水平。不断地将新东西变为旧东西,又不断接触新东西,再将其变为旧东西,如此往复,才能不断提高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
keypress 包含了 KeyDown
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
keypress是按下并松开了
KeyDown 是按下
KeyDown 是按下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询