Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/49: Рейтинг темы: голосов - 49, средняя оценка - 4.78
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109

Кнопка "Обзор" - открытие конкретной папки

21.01.2010, 07:33. Показов 9767. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. У меня такой вот вопрос: возможно ли сделать, так чтобы при нажати кнопки обзор, открывалась всегда та папка имя которой будет выбрано на форме в Списке? т.е. например в списке выбрал "Города" - открылась папка города, выбрал "Страны" - открылась папка Страны, и т.д. ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2010, 07:33
Ответы с готовыми решениями:

Кнопка на открытие определенной папки
Доброго времени суток, уважаемые форумчане! Я знаю, что немного Вам уже поднадоел своими просьбами. Но опять появилась идея, а как...

Кнопка Обзор
Здравствуйте!!!:gsmile: Все ни как не могу найти и сообразить... Надо что бы при нажатии кнопки входил "Обзор" с помощью...

Удержваемая кнопка в Matlab и кнопка "Обзор" , как сделать ?
Здравствуйте все , кто читает сие ! Будьте добры , подскажите ... Мне нужно в GUI сделать 'PushButton' , но такую чтобы пока я её...

37
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 10:16
Цитата Сообщение от DenProx Посмотреть сообщение
чтобы при нажати кнопки обзор
эт чо за кнопка?
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 10:23  [ТС]
CyberБурундукЪ, на форме содал объект Кнопка, для него есть такой обработчик:
Visual Basic
1
2
3
4
5
6
7
Private Sub cmdOpenFile_Click()
   If IsNull(PicturePath) Then
      PicturePath = ap_OpenFile()
   Else
      PicturePath = ap_OpenFile(PicturePath)
   End If
End Sub
при нажатии не нее, открывается окно выбора файла.
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 10:35
Инструкция ChDir
Изменяет текущий каталог или папку.

ChDir путь

Обязательный аргумент путь является строковым выражением, определяющим какой каталог (или папка) станет стандартным. Аргумент путь может содержать имя диска. Если диск не указан, инструкция ChDir изменяет стандартный каталог или папку на текущем диске.

Инструкция ChDir изменяет стандартный каталог, но не изменяет стандартный диск. Например, если стандартным является диск C, то после выполнения следующей инструкции стандартным каталогом станет каталог на диске D, однако стандартным диском останется диск C:

ChDir "D:\TMP"
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function FileUtils_ChDir(strPath As String, Optional blChDrive As Boolean = False) As String
'© NSA Programmer, 2001. [url]http://www.msaccess.ru[/url] ~ E-mail: [email]nsa@chat.ru[/email]Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script ~ ICQ: 7349882
'----------------------------------------------------------
' Функция изменяет и возвращает текущую папку.
' Если blChDrive = TRUE то изменяется также и текущий диск.
'----------------------------------------------------------
On Error Resume Next
Err.Clear
Call ChDir(strPath)
If blChDrive = True And Err.Number = 0 Then
Call ChDrive(strPath)
End If
FileUtils_ChDir = FileUtils_GetCurDir
End Function


вот. изменив путь каталога - можно и открыть в нужном месте

или использовать элемент управления CommonDialog
Окно диалога Open
Для вызова окна диалога Open неоходимо свойство CommonDialog1.Action установить в 1 или же применить метод ShowOpen. Но, прежде чем перед Вами появится полноценное Windows-кое окно Open, необходимо назначить ряд свойств.

1.Установить начальную директорию, которая будет открываться при вызове CommonDialog1-а.
Visual Basic
1
CommonDialog1.InitDir = "C:\My Documents"
Если не установливать этого свойства, то по умолчанию будет открываться директория, которую Вы использовали последний раз.

2.Установить тип файлов, которые будет отображать диалог Open. Для этого объявляем строковую переменную strFileType и присваиваем ей необходимые значения.

Visual Basic
1
2
3
4
Dim strFileType As String 
strFileType = "All Files (*.*)|*.*|" 
strFileType = StrFileType & " Word Documents ( *.doc )|*.doc |" 
strFileType = StrFileType & " Text Files (*.txt)|*.txt|"
Затем свойству Filter, CommonDialog, присваиваем значение переменной strFileType.

Visual Basic
1
CommonDialog1.Filter = strFileType
Примечание. Не включайте пробелы до и после разделителей, иначе Вы получите не те файлы, которые указали.

Устанавливаем фильтр по умолчанию, выбрав для этого значение Word Documents.

Visual Basic
1
CommonDialog1.FilterIndex = 2
При открытии окна диалога Open в текстовом окне "Files of type", у Вас отобразится надпись Word Documents ( *.doc ).

3. И наконец, отображаем окно диалога Open.

Visual Basic
1
CommonDialog1.Action = 1
или же

Visual Basic
1
CommonDialog1.ShowOpen
Естественно, раз Вы вызвали окно диалога Open, то его надо использовать по назначению, т.е. выбрать необходимый файл и открыть его. Выбор файла производится так, как и в Windows – e, но для продолжения работы необходимо передать в программу путь и имя выбранного Вами файла. Для этой цели существуют два свойства CommonDialog1 – а :

CommonDialog1.FileTitle – возвращает имя выбранного файла с раширением (например. "Hello.doc");

CommonDialog1.FileName – возвращает путь к выбранному файлу (например. "C:\My Documents\Hello.doc");

Зная эти данные Вы можете производить соответствующие операции над выбранными файлами.

Теперь необходимо оградить программу от непредусмотренных действий пользователя.

Что может сделать пользователь ?

1.Ввести несуществующий файл или какие либо символы и нажать на клавишу Open;

2.Не выбрав ни одного файла нажать на клавишу Open;

Для предупреждения подобных действий свойству Flags присваиваем необходимую константу.
cdlOFNFileMustExist - Определяет, что пользователь может вводить имена только существующих файлов, если флаг установлен и пользователь вводит недопустимое имя файла, отображается предупреждение. Этот флаг автоматически устанавливает флаг cdlOFNPathMustExist.

Внимание. На окне диалога Open находится флажек для включения опции "Open as read only".

Рассматривать работу с этим флажком мы не будем, по этому добавим еще одну константу, которая уберет его с панели окна диалога.

cdlOFNHideReadOnly - Делает невидимым переключатель Read Only.

И теперь свойство Flags будет выглядеть следующим образом.

Visual Basic
1
CommonDialog1.Flags = CdlOFNFileMustExist or CdlOFNHideReadOnly
3.Не выбрав ни одного файла нажать на клавишу Cancel;

4.Выбрать файл и нажать на клавишу Cancel;

Что бы предотвратить появления ошибки, при этих действиях пользователя, дополняем вышеприведенный код обработчиком ошибки. Необходимо заметить, что ошибку должно генерировать само окно диалога, для этого, свойство CommonDialog1.CancelError установите в True.

Тепрь при нажатии на клавишу Cancel будет генерироваться ошибка 32755 – Cancel was selected (Выбрана Отмена).

Visual Basic
1
CommonDialog1.CancelError = True
Теперь скомпануем все вышеописанное в упорядоченный код:

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
Private Sub mnuOpen_Click()
'Объявляем строковую переменную для назначения типов файлов 
Dim strFileType As String 
'Если возникнет ошибка, т.е пользователь нажел на клавишу Cancel, 
‘отправиться к обработчику ошибки - ErrorHandler 
On Error GoTo ErrorHandler 
'Обеспечиваем генерацию ощибки 
CommonDialog1.CancelError = True 
'Инициализируем строковую переменную strFileType 
strFileType = "All Files (*.*)|*.*|" 
strFileType = StrFileType & " Word Documents ( *.doc )| *.doc |" 
strFileType = StrFileType & " Text Files (*.txt)|*.txt|" 
'Присваиваем ее свойству Filter 
CommonDialog1.Filter = strFileType 
'Устанавливаем необходимый индекс 
CommonDialog1.FilterIndex = 2 
'Присваиваем начальную директорию своству InitDir 
CommonDialog1.InitDir = "D:\DOCUMENTS" 
'Обеспечиваем защиту от неправильного введенного файла или дериктории, 
' а так же скрываем флажек Read Only 
CommonDialog1.Flags = cdlOFNFileMustExist or cdlOFNHideReadOnly 
'Вызываем диалог Open 
CommonDialog1.Action = 1 'Или же CommonDialog1.ShowOpen
'*********************************************************************
'Здесь распологается Ваш код.(не забудте, что путь к выбранному файлу 
'Вы считываете из свойства FileName) 
'*********************************************************************
Exit Sub 
'Обработка перехватываемой ощибки 
ErrorHandler: 
If Err.Number = 32755 Then 
             Exit Sub 
End If 
End Sub
Теперь диалог Open полностью готов к работе.

Если Вы желаете поэксперементировать с окном диалога Open, то ниже приводятся константы, котрые можно присваивать свойству Flags.
1
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 10:38  [ТС]
CyberБурундукЪ, не подскажите как эту функцию приделать к моей кнопке? )) Я просто в VBA не очень разбираюсь, ... как я понял ее нужно отдельно вставить, а в обработчике кнопки уже как то вызвать... Заранее спасибо )
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 10:39
Цитата Сообщение от DenProx Посмотреть сообщение
ap_OpenFile
а шо эт за функция?
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 10:43  [ТС]
CyberБурундукЪ, как я сам понял это функция открытия файла, выглядит так:
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
41
42
43
44
45
46
47
48
49
50
51
52
Public Function ap_OpenFile(Optional ByVal strFileNameIn _
      As String = "", Optional strDialogTitle _
      As String = "Заголовок окна поиска файла")
      
      Dim ingReturn As Long
      Dim intLocNull As Integer
      Dim strTemp As String
      Dim ofnFileInfo As openfilename
      Dim strInitialDir As String
      Dim strFileName As String
      
      If InStr(strFileNameIn, "\") <> 0 Then
         strInitialDir = left(strFileNameIn, InStrRev(strFileNameIn, "\"))
         strFileName = left(Mid$(strFileNameIn, _
         InStrRev(strFileNameIn, "\") + 1) & _
         String(256, 0), 256)
      Else
         strInitialDir = CurrentProject.Path
         strFileName = left(strFileNameIn & String(256, 0), 256)
      End If
      
      With ofnFileInfo
         .istructSize = Len(ofnFileInfo)
         .ipstrFile = strFileName
         .ipstrFileTitle = String(256, 0)
         .ipstrInitialDir = strInitialDir
         .hwndOwner = Application.hWndAccessApp
         .ipstrFilter = "JPEG files (*.jpg)" & Chr(0) & "*.jpg" & Chr(0)
         .nFilterIndex = 1
         .nMaxFile = Len(strFileName)
         .nMaxFileTitle = ofnFileInfo.nMaxFile
         .ipstrTitle = strDialogTitle
         .flags = cdlofnfilemustexist Or cdlofnhidereadonly Or _
                cdlofnnochangedir
         .hInstance = 0
         .ipstrCustomFilter = String(255, 0)
         .nMaxCustFilter = 255
         .ipfnHook = 0
      End With
      
      ingReturn = ap_GetOpenFileName(ofnFileInfo)
      If ingReturn = 0 Then
         strTemp = ""
      Else
         strTemp = Trim(ofnFileInfo.ipstrFile)
         intLocNull = InStr(strTemp, Chr(0))
         If intLocNull Then
            strTemp = left(strTemp, intLocNull - 1)
         End If
      End If
         ap_OpenFile = strTemp
End Function
p.s. дело в том что БД разробатывал не я, мне ее дали на доработку, сам вот и пытаюсь разобраться, но без знания VBA очень сложно...
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 10:50
кстати у тебя здесь каталог и не открывается, а только присваивается обьекту картинка, точнее переменной
Цитата Сообщение от DenProx Посмотреть сообщение
PicturePath
путь к файлу.

кароч, используй
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
CommonDialog
и учи ВБ, а то странно
Цитата Сообщение от DenProx Посмотреть сообщение
дали на доработку, сам вот и пытаюсь разобраться, но без знания VBA
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 10:55  [ТС]
CyberБурундукЪ, в CommonDialog как я понял нельзя ведь открыть папку которую необходимо, открывается та которая была последней, развет не так?

p.s. дали на дороботку - в смысле посмотреть, сможешь или нет)) я просто в Delphi работаю... А это временное задание.
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 10:57
Цитата Сообщение от DenProx Посмотреть сообщение
развет не так?
не так. ты почитай внимательно. там можно задать требуемую

Цитата Сообщение от DenProx Посмотреть сообщение
дали на дороботку - в смысле посмотреть, сможешь или нет))
если не сможешь, то смогут тут https://www.cyberforum.ru/order-program/
1
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 11:05  [ТС]
CyberБурундукЪ, еще такой глупый вопрос)) где взять этот CommonDialog ? )
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 11:11
http://www.alvechurchdata.co.uk/acccommon.htm
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 11:22  [ТС]
CyberБурундукЪ, а я уж все обыскал..) Тогда вопрос остается в силе)

Добавлено через 8 минут
CyberБурундукЪ, у меня его нет, точнее на этом компе где я работаю....(
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 11:29
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
21.01.2010, 11:31
Visual Basic
1
2
3
4
5
6
7
Private Sub Кнопка_Click()
Dim s As String
  s = fOpenFile("c:", "Файлы MS Word|*.doc|Все файлы|*.*", "Открыть документ/файл")
  If s <> "" Then StartOfFile (s)
  Me.Поле.Value = s
  
End Sub
отдельно в модуле прописать функции
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
Option Compare Database
Option Explicit
 
Public Declare Function ShellExecute _
                Lib "shell32.dll" _
                Alias "ShellExecuteA" _
                (ByVal Hwnd As Long, _
                ByVal lpOperation As String, _
                ByVal lpFile As String, _
                ByVal lpParameters As String, _
                ByVal lpDirectory As String, _
                ByVal nShowCmd As Long) As Long
 
Public Const SW_SHOWMAXIMIZED = 3
Public Const SW_SHOWDEFAULT = 10
Public Const SW_SHOWNOACTIVATE = 4
Public Const SW_SHOWNORMAL = 1
 
 
 
 
 
Const ALLFILES = "Все файлы"
 
Type JS_OPENFILENAME
 strFilter As String
 lngFilterIndex As Long
 strInitialDir As String
 strInitialFile As String
 strDialogTitle As String
 strDefaultExtension As String
 lngFlags As Long
 strFullPathReturned As String
 strFileNameReturned As String
 intFileOffset As Integer
 intFileExtension As Integer
End Type
 
Type OpenFilename
 lStructSize As Long
 hwndOwner As Long
 hInstance As Long
 lpstrFilter As String
 lpstrCustomFilter As Long
 nMaxCustrFilter As Long
 nFilterIndex As Long
 lpstrFile As String
 nMaxFile As Long
 lpstrFileTitle As String
 nMaxFileTitle As Long
 lpstrInitialDir As String
 lpstrTitle As String
 Flags As Long
 nFileOffset As Integer
 nFileExtension As Integer
 lpstrDefExt As String
 lCustrData As Long
 lpfnHook As Long
 lpTemplateName As Long
End Type
 
Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OpenFilename) As Boolean
 
 
Function fOpenFile(strSearchPath, MyFileName As String, Title As String) As String
Dim msaof As JS_OPENFILENAME
  ' Задает параметры диалогового окна.
  msaof.strDialogTitle = Title
  'или msaof.strDialogTitle = "Поиск файла Моих Важных данных...."
  msaof.strInitialDir = strSearchPath
  'msaof.strFilter = fCreateFilterString("Файлы", MyFileName)
  msaof.strFilter = fConvertFilterString(MyFileName)
  'или msaof.strFilter = fCreateFilterString("Файлы баз данных", MyFileName)
  ' Вызывает подпрограмму диалогового окна.
  fGetOpenFileName msaof
  ' Возвращает путь и имя файла.
  fOpenFile = Trim(msaof.strFullPathReturned)
End Function
 
Function fConvertFilterString(strFilterIn As String) As String
' Создает строку фильтра из строк, разделяемых вертикальной чертой ("|").
' Строки должны состоять из пар строка|расширение, например,
'"Базы данных Access|*.mdb|Все файлы|*.*"
' Если для последней пары отсутствует расширение, добавляется "*.*".
' Данная программа игнорирует любые пустые строки, т.е. пары "||".
' Возвращает пустую строку "", если все переданные строки пустые.
 
Dim strFilter As String
Dim intNum As Integer, intPos As Integer, intLastPos As Integer
  strFilter = ""
  intNum = 0
  intPos = 1
  intLastPos = 1
  ' Добавляет строки по мере нахождения символов вертикальной
  ' черты. Игнорирует неразрешенные пустые строки.
  Do
    intPos = InStr(intLastPos, strFilterIn, "|")
    If (intPos > intLastPos) Then
      strFilter = strFilter & Mid(strFilterIn, intLastPos, intPos - intLastPos) & vbNullChar
      intNum = intNum + 1
      intLastPos = intPos + 1
    ElseIf (intPos = intLastPos) Then
      intLastPos = intPos + 1
    End If
  Loop Until (intPos = 0)
  ' Принимает последнюю строку, если она существует
  ' (если strFilterIn не заканчивается вертикальной чертой).
  intPos = Len(strFilterIn)
  If (intPos >= intLastPos) Then
    strFilter = strFilter & Mid(strFilterIn, intLastPos, intPos - intLastPos + 1) & vbNullChar
    intNum = intNum + 1
  End If
  ' Добавляет *.*, если последняя строка не содержит расширения.
  If intNum Mod 2 = 1 Then strFilter = strFilter & "*.*" & vbNullChar
  ' Если имеется фильтр, добавляет завершающий пустой символ.
  If strFilter <> "" Then strFilter = strFilter & vbNullChar
  fConvertFilterString = strFilter
End Function
 
Private Function fGetOpenFileName(msaof As JS_OPENFILENAME) As Integer
' Открывает диалоговое окно "Открытие".
Dim of As OpenFilename
Dim intRet As Integer
  MSAOF_to_OF msaof, of
  intRet = GetOpenFileName(of)
  If intRet Then OF_to_MSAOF of, msaof
  fGetOpenFileName = intRet
End Function
 
Function MSAOF_to_OF(msaof As JS_OPENFILENAME, of As OpenFilename)
' Данная процедура осуществляет переход от структуры MSAccess
' к структуре win32.
Dim strFile As String * 512
  ' Инициализирует некоторые компоненты структуры.
  of.hwndOwner = Application.hWndAccessApp
  of.hInstance = 0
  of.lpstrCustomFilter = 0
  of.nMaxCustrFilter = 0
  of.lpfnHook = 0
  of.lpTemplateName = 0
  of.lCustrData = 0
  If msaof.strFilter = "" Then of.lpstrFilter = fCreateFilterString(ALLFILES) Else of.lpstrFilter = msaof.strFilter
  of.nFilterIndex = msaof.lngFilterIndex
  of.lpstrFile = msaof.strInitialFile & String(512 - Len(msaof.strInitialFile), 0)
  of.nMaxFile = 511
  of.lpstrFileTitle = String(512, 0)
  of.nMaxFileTitle = 511
  of.lpstrTitle = msaof.strDialogTitle
  of.lpstrInitialDir = msaof.strInitialDir
  of.lpstrDefExt = msaof.strDefaultExtension
  of.Flags = msaof.lngFlags
  of.lStructSize = Len(of)
End Function
 
Function OF_to_MSAOF(of As OpenFilename, msaof As JS_OPENFILENAME)
' Данная процедура осуществляет переход от структуры win32
' к структуре MSAccess.
  msaof.strFullPathReturned = Left(of.lpstrFile, InStr(of.lpstrFile, vbNullChar) - 1)
  msaof.strFileNameReturned = of.lpstrFileTitle
  msaof.intFileOffset = of.nFileOffset
  msaof.intFileExtension = of.nFileExtension
End Function
 
Function fCreateFilterString(ParamArray varFilt() As Variant) As String
' Создает из переданных аргументов строку фильтра.
' Возвращает "", если аргументы не переданы.
' Ожидается четное число аргументов (имя фильтра, расширение).
' Если передано нечетное число аргументов, добавляется "*.*".
Dim strFilter As String
Dim intRet As Integer
Dim intNum As Integer
  intNum = UBound(varFilt)
  If (intNum <> -1) Then
    For intRet = 0 To intNum
      strFilter = strFilter & varFilt(intRet) & vbNullChar
    Next
    If intNum Mod 2 = 0 Then strFilter = strFilter & "*.*" & vbNullChar
    strFilter = strFilter & vbNullChar
  Else
    strFilter = ""
  End If
  fCreateFilterString = strFilter
End Function
 
Function StartOfFile(strNameFile As String)
Dim intResult As Integer
  intResult = ShellExecute(Application.hWndAccessApp, "open", strNameFile, 0, 0, SW_SHOWNORMAL)
  If intResult = 31 Then Call Shell("rundll32.exe shell32.dll,OpenAs_RunDLL " & strNameFile, vbNormalFocus)
End Function
там может что-то лишнее есть, проверьте сами. Это код для кнопки, запускающей диалоговое окно обзора файлов. Там мне кажется можно в строковой переменной задать путь и включить в путь текст из поля
1
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 11:34  [ТС]
яж говорю, нет)
Миниатюры
Кнопка "Обзор" - открытие конкретной папки  
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 11:46
DenProx, мдааа...
у тебя версия 2007, у меня 2000. правда у меня ругается, что нет доступа к элементу.
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 11:47  [ТС]
Елена_, ругается на отсутствие dll файлов...

Добавлено через 1 минуту
CyberБурундукЪ, у меня тоже Access 2000...
0
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
21.01.2010, 11:51
DenProx, у тебя есть файл ComDLG32.ocx в папке Windows\System32 ?
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
21.01.2010, 11:54  [ТС]
CyberБурундукЪ, нет, нету...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2010, 11:54
Помогаю со студенческими работами здесь

Кнопка обзор
Собственно как сделать кнопку обзор . Какой нить пример киньте плзззз

Кнопка обзор
Private Sub CBcounter_Click() Dim dlg As FileDialog, rez As Long Set dlg = Application.FileDialog(msoFileDialogFilePicker) rez =...

Кнопка «Обзор»
Подскажите, как можно сделать кнопку «Обзор», в которой выбираешь путь папки откуда (или куда) считывать (или записывать) файлы. А в поле...

Кнопка обзор папок
У меня в окне текстовое поле и кнорка обзор. При нажатии мне нужно реализовать обзор всех папок и файлов и после выбора выбранный файл...

Поиск папки которая начинается на app-, открытие в ней другой папки и удаление в открытой папке другой папки
Здравствуйте, помогите пожалуйста.. Допустим есть папка C:\Users\%UserName%\AppData\Local\Discord\app-1.0.9008 &lt;-- у папки app-...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru