2016-10-30 72 views
0

嘗試編譯VB6程序時收到錯誤「用戶定義類型未定義」。編譯器突出顯示「Public fMainForm As frmMain」語句。這個程序以前編譯沒有錯誤。w7 - > VB6錯誤「用戶定義類型未定義」

我的代碼是

Public fMainForm As frmMain 
Public commonSQl, commonDSN, commonPealNo, commonDove, _ 
commonGridRefE, commonGridRefN As String 
Public commonDate As Date 
Public commonShowUnringable As Boolean 
Public IsOpen As Integer 



Sub Main() 
    Dim fLogin As New frmLogin 
    commonDSN = "" 
    fLogin.Show vbModal 
    Isloaded = -1 
    If Not fLogin.OK Then 
    'Login Failed so exit app 
    End 
    End If 
    Unload fLogin 


    frmSplash.Show 
    frmSplash.Refresh 
    Set fMainForm = New frmMain 
    Load fMainForm 
    Unload frmSplash 


    fMainForm.Show 
End Sub 
+0

儘量減少你的例子給fMainForm變量只,除去所有的休息;用這個做一個新的測試項目。並且在每個文件的頂部添加一個Option Explicit(你聲明一個IsOpen,但是我看到一個Isloaded被引用)。 – Herb

+0

謝謝。仍然失敗,只有fMainForm變量。將變量類型更改爲源代碼 - 工作正常。看起來像VB不加載frmMain對象的定義? – DZS50

+0

和frmMain是? – Rob

回答

0

你可能沒有frmMain形式添加到您的項目。請檢查它是否可用。

enter image description here

相關問題