|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Приветствую всех! Давно и успешно использую код, основанный на примере отсюда: 2867129 . В качестве значения strInitialDir всегда указывал имя конкретного диска или конкретной папки. Но появилась потребность указать в качестве начальной области поиска "Мой компьютер". Облазил весь форум, но так и не нашел как задать в этом случае strInitialDir? Сильно не пинайте, сделайте скидку на возраст. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 18:58 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
xax_nv, зависит от операционки , например в Win 7 это - C:\Users\Имя пользователя\Desktop , проделай такой трюк - жмешь Пуск-Компьютер, жмакаешь на кпопку мыши и тащишь Компьютер на рабочий стол, на рабочем столе создается при этом ярлык Компьютер , жмешь на нем правой кнопкой мыши и лезешь в свойства, на вкладке "Общие" указано "Расположение", это и есть путь к папке "Мой компьютер" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 19:24 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Спасибо за отклик! К сожалению, на вкладке "Общие" указано расположение Ярлыка, а не самой папки. Да и путь этот для конкретного компьютера. Путь именно к папке Мой компьютер есть на вкладке Ярлык под кнопкой Расположение файла, но опять же на конкретном компьютере. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 19:42 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
xax_nv, если интересует диалог выбора папки, то тогда может использовать вариант, предложенный Joss-ом Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 20:51 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Спасибо, попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 21:34 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Как диалог выбора папки применить можно. Но мне нужен еще и диалог выбора файла, и в нем тоже желательно начальной папкой задать Мой компьютер. Пытался задать путь через поиск специальных папок, все ищет, кроме Мой компьютер и Сетевое окружение. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 11:25 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
xax_nv, В левом окне "Мой компьютер, а в правом Вы определяете что.(Вашу хотелку полностью не осуществил-только так) В модуле: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
на событии: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 14:14 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Диалог выбора папки и диалог выбора файла - это разные операции. Вариантов вызова диалога выбора файла - множество. Вот один из них Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А можно так Диалог выбора файла Вариант 2 ( by АлексейЕ ) Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Хотя лично я предпочитаю Вариант 3 (WinApi) Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 14:22 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Друзья, спасибо за советы и примеры! Создать окно выбора не проблема, проблема задать strInitialDir, т.е. сделать начальной папку Компьютер (или Мой компьютер). Видимо придется оставить выбор за юзером, на панели слева. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 19:18 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
xax_nvДрузья, спасибо за советы и примеры! Создать окно выбора не проблема, проблема задать strInitialDir, т.е. сделать начальной папку Компьютер (или Мой компьютер). Видимо придется оставить выбор за юзером, на панели слева. вот здесь было решение http://stackoverflow.com/questions/19927852/vba-get-excel-filedialogopen-to-point-to-my-computer-by-default не знаю насколько оно вам понравиться ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 07:00 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Решил поднять старую ветку, чтоб не создавать новую. Проблема: диалог выбора для открытия файла при помощи WinAPI. Вот текст чисто для 64-х битной версии офиса Код: vbnet 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.
Запускаешь testfo() и смотришь под отладчиком. В строке Код: vbnet 1.
просто не происходит вызов диалога выбора файла. Программа просто проскакивает дальше без всяких сообщений. А вот вариант АлексеяЕ работает прекрасно Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Да и вариант Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
работает нормально. А вот WinAPI в 64-х битной версии Access запускаться не хочет. Кто знает, в чём дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 12:23 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Joss, у меня была проблема, когда код не отрабатывал в "чужом" для системы/офиса файле. Это вин 7 и выше Скачанный или переданный человеку от меня... Как раз на FileDialog и перешел, что бы не "болеть"... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 13:09 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Joss Код: vbnet 1.
Выделенное не того типа. Вообще-то должна быть ошибка времени исполнения связанная с неявным преобразованием типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 15:57 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
На сайте Leadersoft.ru есть пример Диалог открытия файлов Microsoft Office Он использует ту же библиотеку Код: vbnet 1. 2. 3. 4. 5. 6. 7.
и он работает но как-то кривовато. Пока не разобрался в чём дело ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 15:59 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Joss, вот же, ты сам приводил Joss LongLong — тип данных LongLong — это 64-разрядные целые числа со знаком, которые доступны только в 64-разрядных версиях пакета Office. Используйте тип LongLong для 64-разрядных целых чисел. Для явного присвоения значений типа LongLong (включая тип LongPtr на 64-разрядных платформах) целочисленным типам данных меньшего размера должны использоваться функции преобразования. Неявное преобразование типа LongLong в целочисленные данные меньшего размера не допускается. Access. Переход с 32-х разрядной системы на 64-х разрядную. (Примерное реководство) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 16:04 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
ПанургJoss Код: vbnet 1.
Выделенное не того типа. Вообще-то должна быть ошибка времени исполнения связанная с неявным преобразованием типа. Поменял тип. Пробовал LongPtr. Ничего не изменилось. Диалог не вызывается ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 16:13 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
ПанургJoss, вот же, ты сам приводил Joss LongLong — тип данных LongLong — это 64-разрядные целые числа со знаком, которые доступны только в 64-разрядных версиях пакета Office. Используйте тип LongLong для 64-разрядных целых чисел. Для явного присвоения значений типа LongLong (включая тип LongPtr на 64-разрядных платформах) целочисленным типам данных меньшего размера должны использоваться функции преобразования. Неявное преобразование типа LongLong в целочисленные данные меньшего размера не допускается. Access. Переход с 32-х разрядной системы на 64-х разрядную. (Примерное реководство) Проморгал. Правил по живому. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 16:15 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
Никаких ошибок компилятор не Выдаёт, но окно выбора файлов не выводит... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 16:33 |
|
Диалог открытия файла, выбора папки
|
|||
---|---|---|---|
#18+
JossНикаких ошибок компилятор не Выдаёт, но окно выбора файлов не выводит...Увы больше предложений нет, т.к. не на чем тестировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 17:33 |
|
|
start [/forum/topic.php?fid=45&msg=39706519&tid=1610926]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 185ms |
0 / 0 |