# 再请教cww有关使用快速键所引含的问题

Posted by 小马 on August 31, 1998 at 09:48:44:

你好，我参考了您提供的有关「使用快速键所引含的问题」这篇文章，但是当我按下alt_c热键去单步执行时，程式仍是先去执行command1_click，就算是执行完doevents也不会去执行text1_lostfocus，好像跟文中所述会先去执行text1_lostfocus有些不同，是否可请您再说明白一点呢？谢谢！(程式码如下)
.
.
有问题了，Text1_LostFocus还没有做，便先做Command1_Click，那代表有可能您辛苦所做的Check动作在还没有做之前便先做其他的事了，这问题很人讨厌，要嘛，用更复杂的逻辑来做，要不便得在Command1_Click最前面加个DoEvents来改动Events执行的顺序，于是不管如何运作出现的顺序会一律是
Text1 LostFocus
Command1 GotFocus
Command1 Click

Private Sub Command1_Click()
DoEvents '若没加这一行，您可以看看结果会如何
Debug.Print "Command1 Click"
End Sub

Private Sub Command1_GotFocus()
Debug.Print "Command1 GotFocus"
End Sub

Private Sub Form_Load()

End Sub

Private Sub Text1_LostFocus()
Debug.Print "Text1 LostFocus"
End Sub

Follow Ups:

- 在我这里没有问题 cww 10:28:52 8/31/98 (2)
  - Re: 单步执行的疑惑?? 小马 10:38:54 8/31/98 (1)
    - 这是message系统的问题 cww 13:05:10 8/31/98 (0)