powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выбор каталога
6 сообщений из 6, страница 1 из 1
Выбор каталога
    #39636753
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Хотел узнать , есть ли в WinAPI функция, которая показывает диалог выбора каталога в виде дерева. Т.е если каталог содержит подкаталоги , щелкаешь на значок "+", он разворачивается. В самом Windows иногда встречал такое, правда незнаю, этот компонент или все таки функция WinAPI.
Если есть, подскажите пожалуйста ее формат в VBA
...
Рейтинг: 0 / 0
Выбор каталога
    #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
Выбор каталога
    #39636799
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATM-TURBO 2,
Спасибо большое.
Скажите, а есть ли справочник по WinAPI с описанием к VBA?
...
Рейтинг: 0 / 0
Выбор каталога
    #39636802
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85,

Эпплман Д. Win32 API и Visual Basic
...
Рейтинг: 0 / 0
Выбор каталога
    #39636803
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke,
Спасибо
...
Рейтинг: 0 / 0
Выбор каталога
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выбор каталога
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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