Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Open/Save диалог сбивает директорию программы


oradb ©   (2005-09-08 13:04:00) 

У меня в программе используются относительные пути.  Например, 'Images\MyFoto.bmp'.
 После выполнения OpenDialog.Execute() папка Images начинает искаться не в каталоге программы, а в папке выдранной в OpenDialog.
 Как быть ?


kyro   (2005-09-08 14:21:00) [1]


> ANB ©

Это самый елементарный выход и достатосно действенный, что б запороть его надо быть уникальным просто юзером !!! Конечно по полному пути к екзешнику будет больше гарантий, да и зделать это елементарно одной функцией !!!


ANB   (2005-09-08 14:10:00) [2]


> oradb   (08.09.05 13:04)
- совет Makcim поможет, но не надолго. Достаточно какому нибудь юзеру покопаться в ярлыке и изменить рабочий каталог и все слетит. Лучше перейти на полные пути, как в совете Signate © (08.09.05 13:08) [1]
ЗЫ. Какой ник прикольный.


Makcim   (2005-09-08 14:06:00) [3]

Поставь в OpenDialog в Properties...Options...ofNoChengeDir = True !!! И будет всё ок !!!


Signate   (2005-09-08 13:15:00) [4]

Ох меня переклинило :)


Lamer@fools.ua   (2005-09-08 13:12:00) [5]

>> Signate ©   (08.09.05 13:08) [1]

Смесь PHP с Object Pascal - это круто :o)


Signate   (2005-09-08 13:08:00) [6]

Писать абсолютные пути к файлам

например не так

$filename = 'Images\MyFoto.bmp';

а так

$filename = ExtractFilePath(Application.ExeName) + 'Images\MyFoto.bmp';

тогда $filename будет содержать что нибудь типа c:\delphi\fotoviewer\Images\MyFoto.bmp


Наверх

Титульная страница Поиск, карта сайта Написать письмо