![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.08.2016
Сообщений: 26
|
![]()
Возникла проблема, что не задаётся нужный каталог. Открывается последний ранее открытый каталог. А на переменную KatalogOrg программа не реагирует. Подскажите, что можно сделать?
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,872
|
![]()
ну, либо неправильно прописали значение этой переменной (тогда открывается по умолчанию папка Документы или Мои документы в зависимости от системы)
либо ей вообще нигде ничего не присваивается.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 25.08.2016
Сообщений: 26
|
![]() Цитата:
А открывается не папка "Мои документы", а последняя ранее открытая папка. |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
![]()
Вообще-то тут все очень просто.
![]() Если вы открываете файл в OpenDialog-е, в его свойство FileName заносится полный путь к этому файлу. И при последующей инициализации OpenDialog-а он "пилюёт" на то, что вы там занесли ему в OpenDialog.InitialDir, и берет каталог из свойства OpenDialog.FileName ![]() Ну просто потому, что ему это свойство теперь задано ![]() То есть надо просто обнулять свойство Код:
Код:
Последний раз редактировалось Вадим Мошев; 04.10.2016 в 19:41. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.08.2016
Сообщений: 26
|
![]()
Благодарю за помощь.
Ещё нашёл одну причину! Она заключается в направлении слешев "/" и "\". Если где-то программа не делает разницы и нормально реагирует на оба варианта, то в данном случае необходимо писать именно такие - "\" |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Так пути в винде всегда через "\" . Где взяли "/"?
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Во многих случаях и / работает в винде.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 05.11.2018
Сообщений: 1
|
![]()
Успешнее получится если писать :
OpenDialog1.FileName:=ParamStr(0); |
![]() |
![]() |
![]() |
#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 |