如和 暫停 控件的 事件觸發
使用以下的方法来暂停事件触发
对 DDE 根本是无用的
================================
Dim A As Boolean
Private Sub Form_Load()
Text1 = 0
A = True
Label1.LinkItem = "BookName"
Label1.LinkTopic = "CATDDE|Book"
Label1.LinkMode = 1 ' 启动 DDE 连线
End Sub
Private Sub Label1_Change()
If A = False Then Exit Sub ' 停止触发 Text1 累加
Text1 = Text1 + 1
End Sub
Private Sub Timer1_Timer() ' 计时器间隔 = 20 毫秒
A = False ' 停止触发
Label1.LinkRequest ' 结果 LinkRequest 命令一下, Text1 "照样" 累加 1 次
For 延迟 = 1 To 100000000 ' 使用 delay , Text1 "还是照样" 累加 1 次 ,
' 换句话 "此刻" Sub Label1_Change() 里面的 A1 其实还是 = True
Next
A = True
End Sub
========= [注1] "实验2" 使用 Rnd 时 , 这方法就可以成功 , 用 DDE 这方法就完全失败
Private Sub Timer1_Timer()
A = False
Label1.Caption = Rnd ' 成功 ---> 确实没有执行 Text1 = Text1 + 1
A = True
End Sub
[问题]
有什方法可解决 (感觉是不是要用 API ??)