永发信息网

vb 键盘事件过程

答案:2  悬赏:0  手机版
解决时间 2021-03-03 05:13
窗体上画两个文本框,其名称分别是Text1和Text2,然后编写如下事件过程:
Private Sub Form_Load()
Show
Text1.Text = ""
Text2.Text = ""
Text2.SetFocus

End Sub

Private Sub text2_keydown(keycode As Integer, shift As Integer)
Text1.Text = Text1.Text + Chr(keycode - 4)

End Sub

程序运行后,如果在Text2文本框中输入“efghi”,则Text1文本框中的内容是什么?

答案是ABCDE。
是不是因为那个keycode - 4所以是abcde啊?可它前面是chr啊,那不是让转换为ASCII字符么?
还有为什么是大写啊?
再问一个:一直不是很明白类似的句子中Text2.SetFocus那个SetFocus是用来干嘛的。。给解释一下……
谢谢各位大侠。。。
还是不太懂为什么是大写……
最佳答案
就是你按下E,Text1.text原来为空
Text1.Text = Text1.Text + Chr(keycode - 4)
就相当于Text1.Text=Chr(keycode - 4) 而Chr(keycode - 4)=A
以后的就相当于累加了

keyascii是获取键的ascii值耶就是说你按下主键区的数字和按下数字键区的数字返回的是一个ascii值,但是keycode返回的相当于每个键的标号,每个键都不一样,如果你想回去的是值可以用keyascii,如果是按的什么键就用keycode,顺便说一句,只有keycode才能获取到上下左右键

Text2.SetFocus
VB焦点 焦点是接收用户鼠标或键盘输入的能力。当对象具有焦点时,可接收用户的输入。在 Microsoft Windows 界面,任一时刻可运行几个应用程序,但只有具有焦点的应用程序才有活动标题栏,才能接受用户输入。在有几个 TextBox 的 Visual Basic 窗体中,只有具有焦点的 TextBox 才显示由键盘输入的文本。
当对象得到或失去焦点时,会产生 GotFocus 或 LostFocus 事件。窗体和多数控件支持这些事件。
事件 描述
GotFocus 对象得到焦点时发生。
LostFocus 对象失去焦点时发生。LostFocus 事件过程主要用来对更新进行证实和有效性检查,或用于修正或改变在对象的 GotFocus 过程中建立的条件。
下列方法可以将焦点赋给对象。
运行时选择对象。
运行时用快捷键选择对象。
在代码中用 SetFocus 方法。
有些对象,它是否具有焦点是可以看出来的。例如,当命令按钮具有焦点时,标题周围的边框将突出显示
只有当对象的 Enabled 和 Visible 属性为 True 时,它才能接收焦点。Enabled 属性允许对象响应由用户产生的事件,如键盘和鼠标事件。Visible 属性决定了对象在屏幕上是否可见。注:。
注意 只有不包含任何可接收焦点的控件的窗体,才能接收焦点。

可能说的比较多
全部回答

每个键对应的是 ascii值

例如a为97,b为98

得到ascii值方法:

private sub form_keypress(keyascii as integer)
msgbox keyascii
end sub

输入有ascii码的键都会得出键位的ascii码

如backspace之类没有ascii码的键可以用键盘码代替

 

改建工具 如果是原有按键还是能用的话 可以用sendkeys实现

private sub form_keypress(keyascii as integer)
if keyascii = 97 then

sendkeys ("b")

end if
end sub

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的耳朵一到下午就耳鸣,怎么办?有什么药可
福利一社在什么地方啊,我要过去处理事情
什么是岗位等级薪酬制?
心悸怔忡,心胸闷痛,身重困倦,苔白腻,脉沉
白银区瓶装液化气加气站在哪
朝阳轮胎专卖店地址在什么地方,想过去办事
哈尔滨哪里可以看恐龙化石
新浪微博 显示未分组有1人 但点开没有人 为什
寿宁都有那些传统节日
“或益之以畎浍,而泄之以尾闾”用的修辞手法
广州市恒茂建设监理有限公司在什么地方啊,我
仙剑奇侠传6做支线任务有什么用
小学数学出油率怎么求???
黛怎么去啊,有知道地址的么
金色橙卡怎么合成
推荐资讯
字母中间的点怎么打
友情发吧专业染烫店这个地址在什么地方,我要
社区工作者综合能力测试书都有哪些
归元健脑片什么牌子的效果好
沧海月明珠有泪 蓝田日暖玉生烟 打一个动物
人的情绪情感是怎么产生、发展的?为什么人有
女友是个女强人的问题。。。
牯牛坡地址在什么地方,想过去办事
help me translate some sentences ,i’ll ap
AB两地相距4800m,甲住A地,乙丙住B地.有一
正丙角水上乐园地址在什么地方,我要处理点事
下列属于不协和音程的是()。A.纯一度B.大三
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?