VB中的keypress事件与change事件的区别?

如果是change事件的话在TEXT中输入一个值然后printtext就会显示出来但是keypress事件在TEXT中输入一个值然后printtext却显示不出来前者在t... 如果是change事件的话在TEXT中输入一个值然后print text就会显示出来
但是keypress事件在TEXT中输入一个值然后print text却显示不出来
前者在text中输一个值就显示(print)一个值而后者,输入第二个就(print)第一个,输入第三个就(print)第二个,这是为什么啊?希望熟悉VB的点拨一下,谢谢了!
有这么一个题目,在text1中输入字符,在text2二中逆顺显示出来
Private Sub Text1_KeyPress(KeyAscii As Integer)
text2=chr(keyascii)+text1
end sub
虽然我做出来了,但我明白
如果我把第二句改为text2=text1的话,我在text1中输入一个字符text2中没显示,等我在text1中输入第二个字符时,tex2中就
显示第一个字符,我想知道他们为什么不同步,如果用change时他们是同步的,这是为什么啊,有什么区别吗?谢谢点拨!
展开
 我来答
zdingyun
推荐于2017-10-03 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
Text的KeyPress事件需用以下代码:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Print Text1
End If
End Sub

Text的change事件代码:
Private Sub Text1_Change()
Cls
Print Text1
End Sub

KeyPress 事件
此事件当用户按下和松开一个 ANSI 键时发生。
Change 事件过程可协调在各控件间显示的数据或使它们同步。
注意 一个 Change 事件过程有时会导致一个层叠事件。这种情况在控件的 Change 事件过程改变该控件的内容时会发生,例如,通过用代码设置一个决定该控件的值的属性,如对一个 TextBox 控件的 Text 属性之类的设置。为了避免层叠事件:
如果可能,应避免为控件编写能改变该控件内容的 Change 事件过程。如果编写了那样的过程,应确保设置一个标志用来防止在当前变化进行中更进一步的变化。
避免创建两个或两个以上其 Change 事件过程互相影响的控件。例如,两个 TextBox 控件在它们的 Change 事件期间互相更新。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式