powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открыть файл
2 сообщений из 2, страница 1 из 1
Открыть файл
    #39955067
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не офисное приложение с поддержкой VBA
получаю путь к файлу такой функцией
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function OpenFile(Optional DefaultPath As String, Optional TitleDLG As String = "Найти файл") As String '
Dim result As Integer
OpenFile = ""
DefaultPath = IIf(Len(DefaultPath) = 0, "C:\", IIf(Len(Dir(DefaultPath, vbDirectory)) = 0, "C:\", (DefaultPath)))
With Application.FileDialog(1)
    .Title = TitleDLG
    .InitialFileName = IIf(Len(DefaultPath) = 0, "C:\", DefaultPath)
    .AllowMultiSelect = False
    result = .Show
    If result = 0 Then GoTo 1
    OpenFile = Trim(.SelectedItems.Item(1))
End With
1:
    Exit Function


косяк: если в адресную строку диалога поиска файла вставить (из буфера например) путь к файлу с его именем и нажать ВВОД - виснет намертво на строке If result = 0 Then GoTo 1.
Если выбрать ТОТ ЖЕ файл при помощи мыши - работает.
Есть ли еще какие -нибудь функции поиска и открытия файлов? Или тут можно что-то изменить?
Пакость в том, что проявляется непредсказуемо..... Один файл открывает - следующий нет
...
Рейтинг: 0 / 0
Открыть файл
    #39955160
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, да хватает разных реализаций. Смотря что в конечном итоге требуется.
Надо гуглить что-то наподобие vb6 class common dialog.
Вот, например: vb6 Common Dialog Class

A, GoTo лучше убрать из кода. Заменить этот участок, к примеру так:
Код: vbnet
1.
2.
3.
4.
5.
If Not result = 0 Then
    OpenFile = Trim(.SelectedItems.Item(1))
Else
    Exit Function
End if



и можно убрать саму метку 1:
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открыть файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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