Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Tof
-
- Обычный пользователь

-
-
- Сообщения: 84
- Зарегистрирован: 09.08.2004 (Пн) 8:52
- Откуда: Екатеринбург
-
Tof » 21.09.2004 (Вт) 12:08
ээ... может я и торможу, не знаю как создать кнопку "Обзор" для выбора папки (точнее пути к папке). Плииз, мож кто подскажет
-
RayShade
-
- Scarmarked

-

-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 21.09.2004 (Вт) 12:24
Поиск по форуму с ключевым словом SHBrowseForFolder
I don't understand. Sorry.
-
DVV
-
- Бывалый

-
-
- Сообщения: 212
- Зарегистрирован: 02.09.2004 (Чт) 21:03
- Откуда: Уфа
-
DVV » 21.09.2004 (Вт) 19:45
А можно просто добавить стандартный контрол Microsoft common dialog control 6.0
Vadim
-
tyomitch
-
- Пользователь #1352

-

-
- Сообщения: 12822
- Зарегистрирован: 20.10.2002 (Вс) 17:02
- Откуда: חיפה
tyomitch » 21.09.2004 (Вт) 21:13
DVV, Tof не об этом: ему нужен выбор папки.
-
Dzhon
-
- Бывалый

-

-
- Сообщения: 236
- Зарегистрирован: 09.12.2003 (Вт) 13:30
- Откуда: Россия, Омск
Dzhon » 22.09.2004 (Ср) 4:51
Помнится _Мика_ мне на такую-же проблему помог:
- Код: Выделить всё
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 ... "
Print strPath
End Sub
Помогло?
-
Tof
-
- Обычный пользователь

-
-
- Сообщения: 84
- Зарегистрирован: 09.08.2004 (Пн) 8:52
- Откуда: Екатеринбург
-
Tof » 22.09.2004 (Ср) 6:18
всем спасибо,
но я тож нашла уже компонент... сенкс
-
Andrey Fedorov
-
- Член-корреспондент академии VBStreets

-
-
- Сообщения: 3287
- Зарегистрирован: 21.05.2004 (Пт) 9:28
- Откуда: Москва
Andrey Fedorov » 23.09.2004 (Чт) 8:57
А вообще - вот пример из Help-а:
- Код: Выделить всё
Private Sub cmdGetPath_Click()
Dim oShell As New Shell
Dim oFolder As Folder
Dim oFolderItem As FolderItem
Set oFolder = oShell.BrowseForFolder(Me.hWnd, "Select a Folder", _
0, ssfDrives)
Set oFolderItem = oFolderItems.Item
txtPath.Text = oFolderItem.Path
End Sub
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: С.Т., Google-бот, Yandex-бот и гости: 2