Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2014, 10:55   #1
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию OpenDialogs and GetCurrentDir

всем привет
возникла проблемка, в программе я использую getcurrentdir для получения пути к файлу и его открытия, все нормально работает пока я не заюзаю Opendialog, после этого функция getcurrentdir возвращает мне путь к файлу с Opendialog. Почему так?
Konstantin_ua вне форума Ответить с цитированием
Старый 14.01.2014, 11:02   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Потому что он меняет текущий каталог, если в Options нет ofNoChangeDir
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.01.2014, 11:06   #3
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Потому что он меняет текущий каталог, если в Options нет ofNoChangeDir

ofNoChangeDir поставил в True, ничего не поменялось
Konstantin_ua вне форума Ответить с цитированием
Старый 14.01.2014, 11:14   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ExtractFilePath(Application.ExeName ) не подойдет? getcurrentdir в таких случаях чревато. Сомневаюсь, что ни чего не поменялось
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.01.2014, 11:36   #5
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
ExtractFilePath(Application.ExeName ) не подойдет? getcurrentdir в таких случаях чревато. Сомневаюсь, что ни чего не поменялось
ExtractFilePath(Application.ExeName ) устраивает вполне спасибо

Безымянный.jpg
Konstantin_ua вне форума Ответить с цитированием
Старый 14.01.2014, 11:45   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Категорически согласен с мнением Аватар.
Привязываться в программе к CurrentDir - это прямой путь к труднонаходимым багам!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.01.2014, 12:17   #7
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Категорически согласен с мнением Аватар.
Привязываться в программе к CurrentDir - это прямой путь к труднонаходимым багам!
я это уже понял
Konstantin_ua вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GetCurrentDir для Windows 7 Vova777 Общие вопросы Delphi 12 25.08.2012 22:04
GetCurrentDir проблемы eguana Общие вопросы Delphi 10 07.04.2012 21:33