Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выбор каталога / 6 сообщений из 6, страница 1 из 1
26.04.2018, 13:46
    #39636753
Damir_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор каталога
Здравствуйте.
Хотел узнать , есть ли в WinAPI функция, которая показывает диалог выбора каталога в виде дерева. Т.е если каталог содержит подкаталоги , щелкаешь на значок "+", он разворачивается. В самом Windows иногда встречал такое, правда незнаю, этот компонент или все таки функция WinAPI.
Если есть, подскажите пожалуйста ее формат в VBA
...
Рейтинг: 0 / 0
26.04.2018, 14:19
    #39636777
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор каталога
Damir_85,

Код: vbnet
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.
Option Explicit
 
 
Const BIF_RETURNONLYFSDIRS = &H1&
Const BIF_EDITBOX = &H10&
Const BIF_NEWDIALOGSTYLE = &H40&
Const BIF_USENEWUI = BIF_EDITBOX Or BIF_NEWDIALOGSTYLE
Const BIF_NONEWFOLDERBUTTON = &H200&
Const BIF_SHAREABLE = &H8000&
 
Private Sub Command1_Click()
    Dim Folder As Object
    
    With CreateObject("Shell.Application")
        Set Folder = .BrowseForFolder(hWnd, "Pick a folder", BIF_RETURNONLYFSDIRS _
                                                          Or BIF_SHAREABLE _
                                                          Or BIF_USENEWUI _
                                                          Or BIF_NEWDIALOGSTYLE _
                                                          Or BIF_NONEWFOLDERBUTTON)
    End With
    
    If Folder Is Nothing Then
        MsgBox "cancel"
    Else
        Me.Caption = Folder.Self.Path
    End If
End Sub
...
Рейтинг: 0 / 0
26.04.2018, 14:58
    #39636799
Damir_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор каталога
ATM-TURBO 2,
Спасибо большое.
Скажите, а есть ли справочник по WinAPI с описанием к VBA?
...
Рейтинг: 0 / 0
26.04.2018, 15:04
    #39636802
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор каталога
Damir_85,

Эпплман Д. Win32 API и Visual Basic
...
Рейтинг: 0 / 0
26.04.2018, 15:07
    #39636803
Damir_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор каталога
big-duke,
Спасибо
...
Рейтинг: 0 / 0
28.04.2018, 13:45
    #39638022
Сын вождя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор каталога
Если API, то функция SHBrowseForFolder.

SHBrowseForFolderW - Unicode. SHBrowseForFolderA - ANSI.

Код: vbnet
1.
2.
3.
4.
5.
#If VBA7 Then
    Declare PtrSafe Function SHBrowseForFolderW Lib "shell32" (lpbi As BrowseInfoW) As LongPtr
#Else
    Declare Function SHBrowseForFolderW Lib "shell32" (lpbi As BrowseInfoW) As Long
#End If
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выбор каталога / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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