|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Приветствую форумчан! Для выбора файла использую следующий код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Вопрос: Как прописать в коде чтобы открывалась папка из которой добавлялся последний файл. т.е. пользователь открыл диалог, добавил файл, и понял что нужно добавить еще один, но открывается снова декстоп а не та папка из которой он выбрал 1 файл. Надеюсь я донес что мне хочется реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:03 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
focusНик, читай комменты в коде до просветления. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:11 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Predeclared, Крайне конструктивный совет до ******* ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:19 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
focusНик , как вариант, использовать глобальную переменную и присваивать ей последнюю открытую директорию. После чего при открытии диалога: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:20 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
focusНикКрайне конструктивный совет Уточню. До просветления надо читать комментарий к строке Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:32 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Akina, Я понимаю что именно это строка отвечает за открываемую папку в диалоге, а вот что туда прописать вместо "%USERPROFILE%\Desktop\" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:46 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
После выбора файла следует текущий каталог сохранить в переменной или служебной таблице. При вызове следует получить каталог из переменной или служебной таблицы и указать именно его. Если переменная или таблица НЕ содержат сохранённого каталога - вот тогда указывается каталог по умолчанию, например, как в коде. Т.е. будет что-то типа Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:52 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
блин... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:52 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Akina, Спасибо. Именно это я и хотел, просто не допетрил как записать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:57 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Доброго времени суток. Подскажите! как впихнуть сей код, в этот код. автор' ... if global_var = "" then .InitialFileName = "%USERPROFILE%\Desktop\" else .InitialFileName = global_var end if ' ... global_var = .InitialFileName авторPrivate Sub путь_DblClick(Cancel As Integer) Dim dlgOpenFile As Object ' FileDialog Set dlgOpenFile = Application.FileDialog(3) 'msoFileDialogFolderPicker With dlgOpenFile .Filters.Clear .InitialFileName = "Z:\Чертежи для ЦЕХА\*" .AllowMultiSelect = False .Title = "Выбор чертежа" If (.Show = -1) And (.SelectedItems.Count > 0) Then Me.путь.Value = .SelectedItems(1) End If End With Set dlgOpenFile = Nothing End Sub Пробовал по разному. уже не ругается , но и путь не запоминает ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 19:19 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
upack Подскажите! как впихнуть сей код, в этот код. как-то так... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 06:06 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Панург, Спасибо, что откликнулись. Но! и в это место я тоже пихал код глобальной переменной, FileDialog всё равно не запоминает последний использованный путь. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
авторно я бы подумал над использованием глобальных переменных... Подскажите, а какие есть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 10:08 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
upack FileDialog всё равно не запоминает upack последний использованный путь. тебе нужно обращаться по умолчанию к папке в которой пользователь выбрал последний файл? тут несколько вариантов 1. можно хранить где-нибудь, например, в таблице с настройками, в реестре и прочее 2. можно сделать каталог текущим - ChDir / CurDir 3. придумай сам... старый вариант upack Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 11:04 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
upack FileDialog всё равно не запоминает последний использованный путь. Да не FileDialog должен хранить путь. А глобальная переменная. Которую вы подсовываете при открытии оного. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 11:10 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Панург, Диск менять не собираюсь, поэтому мне достаточно - ChDir вот только как правильно его внедрить...??? облазил форум но похожих примеров не нашёл, а сам я :( Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Access ругается. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 15:18 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
upack Access ругается. :( Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 16:44 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
ну да, на её и ругается. А что сделать - не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 17:28 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
upack ну да, на её и ругается. А что сделать - не знаю. Вы не заметили, что вместо инструкции ChDir применена функция CurDir , которая возвращает имя текущей папки? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 21:10 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
Оказывается всё просто, когда разберёшься Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
"ChDir" а вот как сюда впихнуть CurDir ? (но это мне пока ненужно) всем спасибо огромное!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 23:15 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
upack всем спасибо огромное!!! upack Оказывается всё просто, когда разберёшься upack, ты балбес? Просто скопировать не можешь 22252344 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 04:37 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
так это у уважаемого mds_world неправильно скопировалось :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 12:33 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
upack так это у уважаемого mds_world неправильно скопировалось :) upack Код: vbnet 1.
mds_world Код: vbnet 1.
upack, кроме того что балбес, так ещё и неправду говоришь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 13:50 |
|
Диалог выбора файла
|
|||
---|---|---|---|
#18+
ну хз...я вот на этом сломался авторОказывается всё просто, когда разберёшься Код: vbnet 1. 2. 3.
и перестал понимать, что здесь происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 14:01 |
|
|
start [/forum/topic.php?fid=45&msg=40030009&tid=1609826]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 160ms |
0 / 0 |