![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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