0
A
回答
1
的CommonDialog
控制是圍繞GetOpenFileName
/GetSaveFileName
的API,其可以從VB直接調用的薄包裝。 Here is a working example。
4
以下是來自Microsoft知識庫中的一些示例代碼,source。
Option Explicit
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Private Sub Command1_Click()
Dim OpenFile As OPENFILENAME
Dim lReturn As Long
Dim sFilter As String
OpenFile.lStructSize = Len(OpenFile)
OpenFile.hwndOwner = Form1.hwnd
OpenFile.hInstance = App.hInstance
sFilter = "Batch Files (*.bat)" & Chr(0) & "*.BAT" & Chr(0)
OpenFile.lpstrFilter = sFilter
OpenFile.nFilterIndex = 1
OpenFile.lpstrFile = String(257, 0)
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "C:\"
OpenFile.lpstrTitle = "Use the Comdlg API not the OCX"
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "The User pressed the Cancel Button"
Else
MsgBox "The user Chose " & Trim(OpenFile.lpstrFile)
End If
End Sub
0
你可以從vbAccelerator.com使用非常漂亮的圖書館: -
相關問題
- 1. 用jquery打開對話框
- 2. 用jquery打開對話框
- 3. 使用LongClick打開對話框並關注對話框
- 4. 使用$對話框多次打開同一對話框
- 5. 無法在Google Chrome上使用JQueryUI對話框打開「打印對話框」
- 6. 打開對話框
- 7. 打開文件對話框
- 8. 打開文件對話框
- 9. 打開文件對話框
- 10. 即使對話框打開
- 11. 通過打開文件對話框
- 12. 用jquery打開html文件對話框
- 13. 用javascript打開文件對話框
- 14. 無需打印對話框打印Android
- 15. Primefaces使用Javascript打開p:對話框
- 16. 使用onClick打開對話框卡住
- 17. HTA文件保存對話框而不是打開對話框
- 18. 打開文件對話框,固定對話框的Formborder風格
- 19. 如何使用打開文件對話框打開文件
- 20. 需要保持打開Primefaces對話框
- 21. jQuery的用戶界面對話框不使用jQuery UI的對話框打開
- 22. Jquery Datatable對話框 - 對話框僅打開第一個對話框
- 23. jquery ui對話框,打開新對話框並關閉後面的對話框
- 24. VS2010 express beta2 - 無需添加參考對話框,無需打開文件/項目對話框
- 25. 自定義打印對話框vb6
- 26. ngdialog - 打開子對話框
- 27. 對話框不打開android
- 28. jQuery Mobile,打開對話框
- 29. 打開/保存對話框
- 30. 打開目錄對話框
可以肯定只用一個形式和一些輔助隱藏控件創建一個完整的VB應用程序。但這些都是非常先進的技術。 –
亞歷克斯K的答案是一個很好的答案,但是你應該指定什麼類型的對話有很多。 –
@Denzil我需要文件打開對話框,但不使用vb6中的「commondialog」控件 – Sesha