返回列表 上一主題 發帖

[發問] 讓程序畫面停留0.1秒?

本帖最後由 Hsieh 於 2014-4-11 17:08 編輯

回復 8# yangjie
這應該是表單模組的程式
  1. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

  2. Private Sub CommandButton1_Click()
  3.   For repeat1 = 1 To 4
  4.                 n1 = CLng(TextBox75) + 1
  5.                 For j = 74 To 23 Step -1
  6.                     Controls("TextBox" & j) = Controls("TextBox" & j - 13)
  7.                     Controls("TextBox" & j).BackColor = Controls("TextBox" & j - 13).BackColor
  8.                 Next
  9.                 TextBox75 = n1
  10.                 DoEvents
  11.                 Sleep 100
  12.        Next
  13. End Sub
複製代碼
如果要讓其他模組也能共用此函數
就在一般模組內設成共用函數
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
學海無涯_不恥下問

TOP

回復 10# GBKEE
受教了    謝謝

TOP

回復 11# Hsieh
      DoEvents   
      Sleep 100
太神奇了   謝謝 Hsieh版大
再請教
1.DoEvents 是何作用?
2.現為office2003效果很好用,不知在office2010之下
     Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    可以產生作用嗎?

TOP

本帖最後由 Hsieh 於 2014-4-13 13:09 編輯

回復 13# yangjie

DoEvents將控制權交還應用程式
調用API函數與Windows位元版本有關,而非關OFFICE的新舊
若你的是OFFICE 2010 for 64位元版本請參考
   http://forum.twbts.com/thread-10506-1-1.html
學海無涯_不恥下問

TOP

回復 14# Hsieh

謝謝指導
受用了

TOP

        靜思自在 : 站在半路,比走到目標更辛苦。
返回列表 上一主題