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
儘量減少你的例子給fMainForm變量只,除去所有的休息;用這個做一個新的測試項目。並且在每個文件的頂部添加一個Option Explicit(你聲明一個IsOpen,但是我看到一個Isloaded被引用)。 – Herb
謝謝。仍然失敗,只有fMainForm變量。將變量類型更改爲源代碼 - 工作正常。看起來像VB不加載frmMain對象的定義? – DZS50
和frmMain是? – Rob