|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.10.2016, 15:17 | #1 |
Пользователь
Регистрация: 25.08.2016
Сообщений: 20
|
Проблема с TOpenDialog
Возникла проблема, что не задаётся нужный каталог. Открывается последний ранее открытый каталог. А на переменную KatalogOrg программа не реагирует. Подскажите, что можно сделать?
Код:
|
04.10.2016, 15:26 | #2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
ну, либо неправильно прописали значение этой переменной (тогда открывается по умолчанию папка Документы или Мои документы в зависимости от системы)
либо ей вообще нигде ничего не присваивается.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
04.10.2016, 15:40 | #3 | |
Пользователь
Регистрация: 25.08.2016
Сообщений: 20
|
Цитата:
А открывается не папка "Мои документы", а последняя ранее открытая папка. |
|
04.10.2016, 18:59 | #4 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Вообще-то тут все очень просто.
Если вы открываете файл в OpenDialog-е, в его свойство FileName заносится полный путь к этому файлу. И при последующей инициализации OpenDialog-а он "пилюёт" на то, что вы там занесли ему в OpenDialog.InitialDir, и берет каталог из свойства OpenDialog.FileName Ну просто потому, что ему это свойство теперь задано То есть надо просто обнулять свойство Код:
Код:
Последний раз редактировалось Вадим Мошев; 04.10.2016 в 19:41. |
05.10.2016, 07:44 | #5 |
Пользователь
Регистрация: 25.08.2016
Сообщений: 20
|
Благодарю за помощь.
Ещё нашёл одну причину! Она заключается в направлении слешев "/" и "\". Если где-то программа не делает разницы и нормально реагирует на оба варианта, то в данном случае необходимо писать именно такие - "\" |
05.10.2016, 11:23 | #6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Так пути в винде всегда через "\" . Где взяли "/"?
|
05.10.2016, 12:43 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Во многих случаях и / работает в винде.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
05.11.2018, 12:25 | #8 |
Новичок
Джуниор
Регистрация: 05.11.2018
Сообщений: 1
|
Успешнее получится если писать :
OpenDialog1.FileName:=ParamStr(0); |
05.11.2018, 12:35 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чем это каталог exe успешнее каталога мои документы?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неблокирующий сокет Си проблема с закрытием, проблема с закрытием сокетов в цикле | mnx_vol | C/C++ Сетевое программирование | 0 | 06.11.2012 13:57 |
Освобождение памяти после запуска TOpenDialog | t2skler | Общие вопросы Delphi | 8 | 14.09.2011 02:19 |
Инициализация TOpenDialog | FaTaL | Общие вопросы Delphi | 3 | 28.05.2011 09:41 |
использевание TOpenDialog | iliili | Помощь студентам | 2 | 21.03.2010 22:23 |
Запрет на удаление из TOpenDialog. | m007kuzya | Компоненты Delphi | 2 | 19.02.2010 12:14 |