powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Диалог выбора директории
5 сообщений из 5, страница 1 из 1
Диалог выбора директории
    #35828028
Игорь С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в диалоге (вроде GetOpenFileName) указать имя директории, что-то не могу найти.
Спасибо
...
Рейтинг: 0 / 0
Диалог выбора директории
    #35828034
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не тот диалог
...
Рейтинг: 0 / 0
Диалог выбора директории
    #35828073
Игорь С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!?, но, если знаете, какой нужно?
...
Рейтинг: 0 / 0
Диалог выбора директории
    #35828083
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
общего страндартного не существует, но можно вызвать этот например:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Private Type BrowseInfo 
   hwndOwner As Long
   pIDLRoot As Long
   pszDisplayName As Long
   lpszTitle As String
   ulFlags As Long
   lpfnCallback As Long
   lParam As Long
   iImage As Long
End Type


Dim strPath As String
    Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
    Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As     String) As Long
    Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)

Public Function BrowseForFolder(hwndOwner As Long, sPrompt As String) As String
    Const BIF_RETURNONLYFSDIRS =  1 , MAX_PATH =  260 
    Dim intNull As Integer, lngIdList As Long
    Dim udtBI As BrowseInfo

With udtBI
        .hwndOwner = hwndOwner
        .lpszTitle = sPrompt
        .ulFlags = BIF_RETURNONLYFSDIRS
End With
   lngIdList = SHBrowseForFolder(udtBI)
    If lngIdList Then
       strPath = String$(MAX_PATH,  0 )
       SHGetPathFromIDList lngIdList, strPath
       CoTaskMemFree lngIdList
       intNull = InStr(strPath, vbNullChar)
        If intNull Then strPath = Left$(strPath, intNull -  1 )
    End If
   BrowseForFolder = strPath
End Function
'--------------------------------------------------------------------------------


Private Sub Command1_Click()
   BrowseForFolder Me.hWnd, "Hi, Select ... "
   Debug.Print strPath
End Sub
...
Рейтинг: 0 / 0
Диалог выбора директории
    #35828131
Игорь С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Диалог выбора директории
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]