2012-12-14 61 views
0

我有這樣的代碼爲const當前路徑:VB6常量「App.Path」

Option Explicit 
Const CurPath As String = App.Path 'not working and higlight ".Path" for error. 

Private Sub Form_Load() 'just for test with Label1 Caption 
Label1.Caption = CurPath 
End Sub 

我不知道什麼是錯,但它一點兒也不工作,但我想設置爲常數當前路徑中使用許多SUB and Function,有什麼建議嗎?

注:我想在形式模塊這個常量住宿,並再次,我想這const,因爲另一個const的需要這一點。

+5

常量將在編譯時進行評估,因此它是不可能在運行時分配給它。爲什麼你需要Const?使用Get方法創建屬性,它是足夠的只讀。 – Arvo

+0

另一個const不能讀取屬性,這就是爲什麼我寫**我想要這個const ** – faid

+0

@faid:不要固執,遵循阿沃的建議,這是正確的解決方案我們的應用程序使用它整個過程。 – Dabblernl

回答

2

我知道你說你不希望你的Const在一個模塊中,但我會建議在模塊中使用一個方法。在模塊中放置公共方法使其可用於應用程序的所有表單和其他模塊。以下是我編寫並添加到包含常用方法的模塊的一個函數,這些常用方法經常使用。每當我開始一個新項目時,我都會自動添加這個模塊。

Public Function AppPath() As String 
    Dim sAppPath As String 

    sAppPath = App.Path 
    If Right$(sAppPath, 1) <> "\" Then 'check that I'm not in the root 
     sAppPath = sAppPath & "\" 
    End If 

    AppPath = sAppPath 

End Function 

要使用:

Private Sub Form_Load() 'just for test with Label1 Caption 
Label1.Caption = AppPath 
End Sub 
+0

您知道,我實際上只想獲取當前帶有App.Path的const驅動器號,我已經設置了當前路徑與App.Path在子,而不是const它,順便說一句,謝謝,也許是時候讓我學習模塊(hehehe,沒有我的項目使用模塊,因爲它只是讓我困惑「VB6中的新手」)... – faid