2009-05-28 75 views
0

我有一個用戶窗體ShowModal設置爲True。我想將對話框用作表單和進度條,因此在用戶單擊「確定」後,表單應保持在屏幕上,但代碼應該在後臺繼續執行。要做到這一點,最好的方法是什麼?如何處理模態用戶窗體?

目前,我有兩種形式,一種用戶在其中輸入數據,然後第二進度條。我寧願將這些合併爲一個形式簡單

回答

2

的一種方式將是一個進度條控件添加到您的主要形式。 (要做到這一點在Excel中,從表單編輯器,在您的工具框右鍵單擊選擇另外的控制,然後選擇Microsoft進度控制6.0(SP6)。它的選擇後,您可以添加它就像任何其他的控制。)

從那裏你只需調用有問題的用戶表單中的代碼,這將保持表單。然後,如果你想更新進度,你可以將控制權交給sub(還有其他方法,這只是懶惰的方式)。

Private Sub CommandButton1_Click() 
    Module1.MyCode Me.ProgressBar1 
End Sub 

Public Sub MyCode(ByRef progress As MSComctlLib.ProgressBar) 
    'Do stuff 
    progress.value = progress.value + 10 
    'Do more stuff 
    progress.value = progress.value + 50 'It was a lot of stuff 
    'And so on. 
End Sub 
相關問題