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时他们是同步的,这是为什么啊,有什么区别吗?谢谢点拨! 展开
但是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时他们是同步的,这是为什么啊,有什么区别吗?谢谢点拨! 展开
推荐于2017-10-03 · 知道合伙人软件行家
关注
展开全部
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 事件期间互相更新。
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 事件期间互相更新。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询