powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контрол типа проводника? Наверное существует:)
25 сообщений из 29, страница 1 из 2
Контрол типа проводника? Наверное существует:)
    #32189550
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые господа!
Надеюсь кому-нибудь приходилось решать подобную проблему:

Требуется поселить на форму MyForm "експлорер"

т.е. по кнопке Btn1 выбросить окошко, где бы можно было
найти и выбрать файл (что-то вроде проводника) и по ОК,
прописать его адрес в поле P1.

Подозреваю, что есть стандартный контрол, а какой именно
не знаю:((((
Подскажите а?:)

Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189572
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартный диалог выбора файла чем не устраивает?
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189577
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая партия (тьфу, Control) -Microsoft Common Dialog
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189578
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А КАК???
Неученый я:)
Подскажите стандартный (но нужно, чтобы он сидел на форме .adp)
Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189597
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну получай

Код: plaintext
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.
Public Declare Function GetOpenFileName Lib  "comdlg32.dll"  Alias  "GetOpenFileNameA"  (pOpenFileName As OPENFILENAME) As Long

Private Type OPENFILENAME
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    lpstrFilter As String
    lpstrCustomFilter As String
    nMaxCustFilter 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
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As String
End Type


Public Function OpenFileDialog(Optional InitialPath As String = vbNullString) As String
    Dim TFileName As OPENFILENAME
    TFileName.lStructSize = Len(TFileName)
    TFileName.hwndOwner = Application.hWndAccessApp
    TFileName.hInstance = Application.hWndAccessApp
    
    TFileName.lpstrInitialDir = InitialPath
    TFileName.lpstrFile = String( 255 ,  0 )
    TFileName.nMaxFile = Len(TFileName.lpstrFile) -  1 
    
    Dim res As Long
    res = GetOpenFileName(TFileName)
    Dim strOut As String
    strOut = TFileName.lpstrFile
    Dim lstr As Long
    lstr = InStr( 1 , TFileName.lpstrFile, Chr( 0 ))
    strOut = left(strOut, lstr -  1 )
    OpenFileDialog = strOut
End Function
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189599
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To VIG

Контрол Ваш я нашел
что делать с ним не понял:( и даже после перевода формы в режим формы же ничего не вижу:(((

Наверное я непонятливый:)
Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189600
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Insert->ActiveX Control -> и выбираешь . А можно и через toolbox
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189603
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный

Большое спасибо!
(про себя) Ичто мне с этой фигней делать?:)

Нельзя ли пояснить что это:
Добавить функцию?
Как на нее родимую ссылаться?

Помогите а?
Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189606
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To VIG
Да вставил я контрол:)
Только теперь смотрю на его свойства и ничего не понимаю:(((
Если можно, подробнее:)
Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189612
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
On Error Resume Next
diaDocument.ShowOpen
If diaDocument.FileName > "" Then ... = diaDocument.FileName
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189622
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе пример программы-разбирайся
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Function ShowDlgOpen(sTitle As String) As String
On Error GoTo ErrHandler
With cDlg ' cDlg-'это имя контрола'
     .CancelError = True
     .DialogTitle = sTitle
     .FileName =  ""
     .Filter = " ALL FILES|*.*|CSV FILES|*.csv|XLS FILES|*.xls "
     .FilterIndex = 1 
     .InitDir = prgOptions.sInputDir
     .Flags = cdlOFNFileMustExist + cdlOFNHideReadOnly
     .ShowOpen
     ShowDlgOpen = .FileName
End With
Exit Function
ErrHandler:
 ShowDlgOpen = ""
End Function

В вызывающей функции пишешь
Код: plaintext
1.
stitle= "bla-bla-bla"  'заголовок диалога' 
sFile = ShowDlgOpen(stitle)
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189624
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код кнопки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub [Имя кнопки]_Click()
Dim fileName As String
Dim result As Integer
With Application.FileDialog(msoFileDialogOpen)
    .Title =  "Бла-бла-бла:" 
    .InitialFileName =  "C:\"  ' папка по умолчанию
    .AllowMultiSelect = False
    .Filters.Clear
    .Filters.Add "Adp files", "*.adp; *.ade", 1 ' фильтр по типам файлов
    result = .Show
    If result =  0  Then Exit Sub
    fileName = Trim(.SelectedItems.Item( 1 )) ' ну тут сами разберётесь, что надо
End With
Me![Имя_Бокса_куда_скинуть_Результат] = fileName


Засим всё.
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189627
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 VIG
Не сочти за плагиат:)
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189629
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A это пример из хелпа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
CommonDialog Control (Open, Save As Dialogs) Example
The following example shows the Open dialog then displays the selected filename in a message box:

Private Sub Command1_Click()
  ' Set CancelError is True
  CommonDialog1.CancelError = True
  On Error GoTo ErrHandler
  ' Set flags
  CommonDialog1.Flags = cdlOFNHideReadOnly
  ' Set filters
  CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & _
  "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"
  ' Specify default filter
  CommonDialog1.FilterIndex =  2 
  ' Display the Open dialog box
  CommonDialog1.ShowOpen
  ' Display name of selected file
  MsgBox CommonDialog1.filename
  Exit Sub
  
ErrHandler:
  'User pressed the Cancel button
  Exit Sub
End Sub
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189631
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавить - аксес хп.
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189643
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Нummer
Не сочти за плагиат:) -Это пусть Билл Гейтс разбирается
P.S Забыл добавить - VB help(Те же яйца ,но вид сбоку )
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189703
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Hummer!
В Вашем сообщении все в принципе понятно!
Вот только мне любезно сообщают о том, что Application.FileDialog
не существует:(((

Может это приложение нужно написать?
Тогда может мне смотреть выше на функции?
Не сочтите за труд помочь:)

Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189706
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Лох Позорный
А может application.FileDialog от Hummer - это и есть Ваша функция
только вид сбоку?:)
Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189711
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Application.FileDialog не существует - значит аксес у тебя ни фига не XP.
Тот код который я запостил - Ctrl+C - Ctrl+V в модуль. После этого вызывай функцию OpenFileDialog. Она вернет путь к выбранному файлу (или vbNullString если Cancel случился).
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189713
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То Лох Позорный
А он у меня и не ХР, с чего бы это?:)
Он у меня 2000:)
Если Вас не затруднит, поясните мне взаимодействие
Вашей функции с кодом приведенным Hhummer

Ваш
Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189717
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не взаимодействует никак абсолютно. Пояснил?
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189718
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет взаимодействия пояснили!:)
но если Вас не затруднит поясните как в
Private Sub ......Click()
Сослаться на Вашу функцию, и результат выдать в поле?
Только не нужно меня за непонятливость расстреливать:)
Geen
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189721
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое блин сослаться на функцию? Вызвать ее и все
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim strTmp As String
strTmp = OpenFileDialog
If strTmp = vbNullString Then
    ' Нажали Cancel - пошли в жопу'
    Goto Zhopa
Else
    ' Выбрали файл - не пошли в жопу
    Me.SomeControl.Value = strTmp
End If
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189723
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у широко рекламируемого Гетца на диске к 1 тому есть работающий пример в котором рассматривается такая вещица вовсевозможных вариантах.
со всеми ключами и способами. как душе угодно я ее поганя не нашел варианта который бы она не смогла мне предоставить.
...
Рейтинг: 0 / 0
Контрол типа проводника? Наверное существует:)
    #32189724
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас попробую:)
Geen
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контрол типа проводника? Наверное существует:)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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