Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.07.2008
Сообщений: 173

Как реализовать на VB кнопочку Browse?

23.08.2008, 21:28. Показов 894. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как реализовать на VB кнопочку Browse? Пробую API функцию SHBrowseForFolder
Никак не могу заставить ее возвратить мне полный путь выбранного каталога.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2008, 21:28
Ответы с готовыми решениями:

Browse pulse, как удалить?
Доброго времени суток уважаемые форумчани. Столкнулся с этим вредоносным расширением и не могу его никак удалить. В установленных...

Как переименовать кнопочку
Мне нужно изменить кнопку с фильтрации на каку-юто другую

Как подсчитать данные через Browse?
Добрый вечер! подскажите плиз как данные с одного столбца вычесть данные другого столбца и отобразить все это в Browse

3
1 / 1 / 0
Регистрация: 27.12.2007
Сообщений: 157
24.08.2008, 08:50
zapishi eto v modul' i vizivay GetFolderPath

Visual Basic
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
Option Explicit
Private Type BrowseInfo
    hWndOwner As Long
    pIDLRoot As Long
    pszDisplayName As Long
    lpszTitle As Long
    ulFlags As Long
    lpfnCallback As Long
    lParam As Long
    iImage As Long
End Type
Const BIF_RETURNONLYFSDIRS = 1
Const MAX_PATH = 260
Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
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
 
Public Function GetFolderPath(Optional ParentWindow As Long = 0) As String
    Dim iNull As Integer, lpIDList As Long, lResult As Long
    Dim sPath As String, udtBI As BrowseInfo
 
    With udtBI
        .hWndOwner = ParentWindow
        .lpszTitle = lstrcat("Select Folder", "")
        .ulFlags = BIF_RETURNONLYFSDIRS
    End With
 
    lpIDList = SHBrowseForFolder(udtBI)
    If lpIDList Then
        sPath = String$(MAX_PATH, 0)
        SHGetPathFromIDList lpIDList, sPath
        CoTaskMemFree lpIDList
        iNull = InStr(sPath, vbNullChar)
        If iNull Then
            sPath = Left$(sPath, iNull - 1)
        End If
    End If
    GetFolderPath = sPath
End Function
0
0 / 0 / 0
Регистрация: 15.07.2008
Сообщений: 173
24.08.2008, 23:36  [ТС]
Все работает, спасибо.
А можно сделать так чтобы окошко 'Browse For Folder' не появлялось в taskbar
0
1 / 1 / 0
Регистрация: 27.12.2007
Сообщений: 157
25.08.2008, 08:59
Da. Esli ti GetFolderPath(Optional ParentWindow As Long = 0) vizivaesh s formi to ParentWindow ustanovi hWnd tvoey formi.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2008, 08:59
Помогаю со студенческими работами здесь

Как создать кнопку Browse в Access?
Доброго времени суток. У меня проблема след характера: создаю базу данных в аксессе и хочу, чтобы в одно из полей вставлялась ссылка на...

Как кнопочку неактивной сделать?
Как кнопочку неактивной сделать? м? SendMessage( hButton, WM_ENABLE, WPARAM(FALSE), LPARAM(0) ); как-то не работет =(

Как организовать кнопочку по центру
Не пойму как мне организовать кнопочку по центру.Есть сайт и на нем есть кнопка пробую задать этой кнопке класс,но не выходит Она почему то...

Как организовать browse для выбора файла?
1)Как организовать browse для выбора файла, т.е. FILE/OPEN/BROWSE? это надо чтобы подгрузить данные из access или excel таблицы ...

Как разместить кнопочку поверх таблицы
Таблица наезжает кнопочку при прокрутке. Кроме того, не работает :hover при получении фокуса от мышки Что не так в CSS не пойму ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru