|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
Всем привет. Пытаюсь реализовать в VB.NET удобное для пользователя диалоговое окно выбрать папку для указания директории. Но стандартное диалог.окно тупое (уродское), неудобное и вообще никчемное на мой взгляд. Для сравнения в VBA для вывода диалог.окна выбора папки можно использовать Application.FileDialog(msoFileDialogFolderPicker) Не могу никак реализовать подобное в VB.NET. Не ужели кроме стандартного окна "Обзор папок" больше нельзя ничего сделать? Нужно вот такое окно: Модератор: Тема перенесена из форума "Visual Basic". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 12:44 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, это диалог выбора папок из самого Office. Его можно вызвать используя COM Interop: http://stackoverflow.com/a/28449277 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 16:13 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, Используйте класс Microsoft.Win32.OpenFileDialog. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 17:21 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
bazilenataxa23, это диалог выбора папок из самого Office. Его можно вызвать используя COM Interop: http://stackoverflow.com/a/28449277 Не получается использовать. Как только объявляю прописав строки на верху: Imports Microsoft.Office Imports Word = Microsoft.Office.Interop.Word они моментально подчеркиваются. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 18:02 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, ссылки на Microsoft.Office.Core (Microsoft Office 14.0 Object Library) and Microsoft.Office.Interop.Excel (Microsoft Excel 14.0 Object Library) ты добавила? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 18:09 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, Класс Microsoft.Win32.OpenFileDialog пробовали? Надо сделать ссылку на библиотеку PresentationFramework.dll. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 18:56 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
bazile nataxa23, ссылки на Microsoft.Office.Core (Microsoft Office 14.0 Object Library) and Microsoft.Office.Interop.Excel (Microsoft Excel 14.0 Object Library) ты добавила? даааа.... процес торможения виден на лицо!!! + еще ворд запускается.... MrVoidnataxa23, Класс Microsoft.Win32.OpenFileDialog пробовали? Надо сделать ссылку на библиотеку PresentationFramework.dll. ссылку на библиотеку сделала. Но вот дальше то с кодом как? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 19:38 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, Сорри, не заметил, что нужно выбрать папку, а не файл. Тогда этот класс не подходит. А какой класс вы используете?? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 19:45 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
MrVoidnataxa23, Сорри, не заметил, что нужно выбрать папку, а не файл. Тогда этот класс не подходит. А какой класс вы используете?? то то и оно, что мне нужно окно диалога папок, а не файлов. Пока пробую подключенные ссылки на Microsoft.Office. Но если что то и получается, то с таким процессом торможения и + запуска экземпляра word, что можно смело идти кофе пить... пока окно выбора папок появится. Я не знаю конечно..., но может я что то делаю не правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 20:14 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, Может, стоит посмотреть в сторону Windows API? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 20:36 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, погуглите Windows API Code Pack http://csharphelper.com/blog/2014/02/use-a-standard-windows-dialog-to-let-the-user-select-a-folder-in-c/ https://support.microsoft.com/ru-ru/kb/306285 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 20:39 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
buser, nataxa23 Windows API CodePack на официальных страницах микрософта нет. На stackoverflow я выкладывал ссылки с оригиналами ( ссылка1 , ссылка2 ). Надо самому создать библиотеку. Если не получится, то могу скинуть готовые DLL'ки. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2015, 21:46 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
MrVoidbuser, nataxa23 Windows API CodePack на официальных страницах микрософта нет. На stackoverflow я выкладывал ссылки с оригиналами ( ссылка1 , ссылка2 ). Надо самому создать библиотеку. Если не получится, то могу скинуть готовые DLL'ки. :) Пробовала подключать библиотеки: Microsoft.WindowsAPICodePack.dll Microsoft.WindowsAPICodePack.Shell.dll по ссылкам, что вы дали, но если я правильно понимаю, это будет работать только для Vista и более позних версий, потому как VS жалуется на строку: Код: vbnet 1.
Самому создать библиотеку мощно сказано, особенно для новичка как я ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 17:41 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23Но стандартное диалог.окно тупое (уродское), неудобное и вообще никчемное на мой взгляд. Мои желания удовлетворяет. В чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2016, 00:35 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, настройте поведение стандартного компонента .Forms.OpenFileDialog, чтобы он работал, как вам нужно. Я так и сделал. И этот диалог прекрасно справляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2016, 10:42 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
IvanVetrovnataxa23, настройте поведение стандартного компонента .Forms.OpenFileDialog, чтобы он работал, как вам нужно. Я так и сделал. И этот диалог прекрасно справляется. Вы можете дать пример. Мне не совсем понятно, что значит настроить поведение стандартного компонента. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2016, 12:23 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, Рабочий пример в http://stackoverflow.com/questions/15368771/show-detailed-folder-browser-from-a-propertygrid/15386992#15386992 Тот же класс, но вырезано немного лишнего Код: 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.
Использование: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2016, 21:33 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
VSVLAD, Выдает ошибку: "Адресат вызова создал исключение" в строке: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2016, 22:43 |
|
Диалоговое окно выбора папок - FolderBrowserDialog
|
|||
---|---|---|---|
#18+
nataxa23, Можно, конечно, создать класс новый... Но зачем заморачиваться, когда уже всё и так есть. Правда не на бейсике, но какая разница - дот нет. Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2016, 08:17 |
|
|
start [/forum/topic.php?fid=20&msg=39115723&tid=1400908]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 426ms |
0 / 0 |