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

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

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

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

Geen
...
Рейтинг: 0 / 0
23.06.2003, 17:48
    #32189572
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
Стандартный диалог выбора файла чем не устраивает?
...
Рейтинг: 0 / 0
23.06.2003, 17:50
    #32189577
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
Есть такая партия (тьфу, Control) -Microsoft Common Dialog
...
Рейтинг: 0 / 0
23.06.2003, 17:50
    #32189578
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
А КАК???
Неученый я:)
Подскажите стандартный (но нужно, чтобы он сидел на форме .adp)
Geen
...
Рейтинг: 0 / 0
23.06.2003, 17:57
    #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
23.06.2003, 17:59
    #32189599
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
To VIG

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

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

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

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

Помогите а?
Geen
...
Рейтинг: 0 / 0
23.06.2003, 18:07
    #32189606
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
To VIG
Да вставил я контрол:)
Только теперь смотрю на его свойства и ничего не понимаю:(((
Если можно, подробнее:)
Geen
...
Рейтинг: 0 / 0
23.06.2003, 18:12
    #32189612
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
On Error Resume Next
diaDocument.ShowOpen
If diaDocument.FileName > "" Then ... = diaDocument.FileName
...
Рейтинг: 0 / 0
23.06.2003, 18:21
    #32189622
VIG
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
23.06.2003, 18:22
    #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
23.06.2003, 18:24
    #32189627
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
2 VIG
Не сочти за плагиат:)
...
Рейтинг: 0 / 0
23.06.2003, 18:25
    #32189629
VIG
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
23.06.2003, 18:26
    #32189631
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
Забыл добавить - аксес хп.
...
Рейтинг: 0 / 0
23.06.2003, 18:36
    #32189643
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
2 Нummer
Не сочти за плагиат:) -Это пусть Билл Гейтс разбирается
P.S Забыл добавить - VB help(Те же яйца ,но вид сбоку )
...
Рейтинг: 0 / 0
23.06.2003, 19:43
    #32189703
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
Уважаемый Hummer!
В Вашем сообщении все в принципе понятно!
Вот только мне любезно сообщают о том, что Application.FileDialog
не существует:(((

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

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

Ваш
Geen
...
Рейтинг: 0 / 0
23.06.2003, 19:57
    #32189717
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
Не взаимодействует никак абсолютно. Пояснил?
...
Рейтинг: 0 / 0
23.06.2003, 20:02
    #32189718
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
Насчет взаимодействия пояснили!:)
но если Вас не затруднит поясните как в
Private Sub ......Click()
Сослаться на Вашу функцию, и результат выдать в поле?
Только не нужно меня за непонятливость расстреливать:)
Geen
...
Рейтинг: 0 / 0
23.06.2003, 20:07
    #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
23.06.2003, 20:09
    #32189723
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
у широко рекламируемого Гетца на диске к 1 тому есть работающий пример в котором рассматривается такая вещица вовсевозможных вариантах.
со всеми ключами и способами. как душе угодно я ее поганя не нашел варианта который бы она не смогла мне предоставить.
...
Рейтинг: 0 / 0
23.06.2003, 20:09
    #32189724
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол типа проводника? Наверное существует:)
Сейчас попробую:)
Geen
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контрол типа проводника? Наверное существует:) / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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