![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
|
![]() |
#2 (permalink) |
管理版主
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() 關於第一個問題
你可以在 Form1 的 Unload事件 ( Private Sub Form_Unload ) 加上一句 Unload Form10 程式碼 (也可試試 使用 End) 因為你的程式是由 Form10當進入點 之後 只是把 Form10視窗隱藏起來而已 ( Form10.Hide) 所以 當你關閉 Form1時 Form10其實還在執行 而你製作的按鈕 [離開程式(&X)] 使用了 End,其描述如下 End 陳述式可以強制程式碼終止,無須經過 Unload、QueryUnload,或 Terminate 事件,或任何其它的 Visual Basic 程式碼。Unload、QueryUnload,表單與物件類別模組的 Terminate 事件都不會執行。由物件類別模組所建立的物件會被破壞、以 Open 陳述式開啟的檔案會被關閉,程式所佔用的記憶體空間也會被釋放。 End 陳述式是一種強制程式停止執行的方式。一般要結束 Visual Basic 程式前,都必須先載出所有表單,確定沒有其它程式引用到其中的物件,且沒有執行中的程式碼,才能結束。 ========== 總之 End 陳述式 是一種懶人用法就對了 |
![]() |
送花文章: 2055,
![]() |
有 3 位會員向 mini 送花:
|
![]() |
#3 (permalink) |
註冊會員
|
![]() mini大已 說明的很清楚.
既然你在主選單 要想直接用結束 那你form10 中改成以下2行 (這樣即可) 語法:
Private Sub Timer1_Timer() Unload Me Form1.Show End Sub 下面這個送你ㄅ, 改用CloseAllForms Me 語法:
Public Sub CloseAllForms(frmCaller As Form) ' 程式功能 : 關應用程式中 所有的forms . 目前的form最後才關 ' 傳入參數 : frmCaller - 最後才關的form名稱 ' 傳出 : 無 ' 使用範例 : ' CloseAllForms Me Dim Frm As Form On Error GoTo PROC_ERR For Each Frm In Forms If Not Frm Is frmCaller Then Unload Frm End If Next Unload frmCaller Exit Sub PROC_ERR: MsgBox "Error: " & Err.Number & ". " & Err.description, , "CloseAllForms" End Sub ps:普及版功能有限制. 上網找專業版的 bt種子ㄅ ! |
![]() |
送花文章: 185,
![]() |
有 3 位會員向 飛行船大大 送花:
|
![]() ![]() |
|
|
![]() |
||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
今天大漏氣,兩個問題不會解決>_< | sdanli | 一般電腦疑難討論區 | 6 | 2005-02-24 03:33 PM |
請教兩個問題 | alice_cat | 一般電腦疑難討論區 | 2 | 2004-11-16 08:44 PM |
關於網路連線以及XP的兩個問題 | kokid | 一般電腦疑難討論區 | 3 | 2004-07-10 04:30 PM |
請教各位一個問題 | 風之緣 | 一般電腦疑難討論區 | 2 | 2004-03-24 11:31 AM |
XP的兩個問題 | Super Ken | 軟體應用問題討論區 | 5 | 2003-08-10 04:47 PM |