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

2024-12-04 20:52:02
推荐回答(1个)
回答1:

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 事件期间互相更新。