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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 21:33   #1
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию Изменение текущей директории

Помогите решить проблему

Суть такова...Например после открытия некого файла opendialog ом у меня меняется текущая директория. Как програмно сделать текущей директорию ту, в которой находится exe фаил?

Заранее спасибо
hunter03 вне форума Ответить с цитированием
Старый 10.04.2012, 21:35   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

а вам
ExtractFilePath(Application.ExeName )
не подходит?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 10.04.2012, 21:40   #3
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

оно определит где находится ехе если указать в ExeName имя моей ехешки, а как именно сделать эту директорию текущей, чтоб все файлы искались оттуда?
hunter03 вне форума Ответить с цитированием
Старый 10.04.2012, 21:41   #4
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

хотя...сейчас попробую
hunter03 вне форума Ответить с цитированием
Старый 10.04.2012, 21:46   #5
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

не, не получится так...нет никакой другой функции что б сделать такое?
hunter03 вне форума Ответить с цитированием
Старый 10.04.2012, 21:47   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Так результат этой функции в поиск и передавай
Ну или
Chdir
Цитата:
не, не получится так...нет никакой другой функции что б сделать такое?
Что не получается? код показывайте!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 10.04.2012, 21:51   #7
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

хм...тип писать :
Код:
ExtractFilePath('program.exe')+'\Папка1\Папка2\Приклад.xls
все верно?
hunter03 вне форума Ответить с цитированием
Старый 10.04.2012, 21:58   #8
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Нее! Ни чё не верно!
Какой функцией ищешь файлы и что собствеено надо найти?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 10.04.2012, 22:04   #9
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

Вобщем первоначально делал так:
Код:
s:=form2.Table3.FieldByName('Familiya').Value+'-'+Form2.Table7.FieldByName('kod').Value;
CopyFile(Pchar(GetCurrentDir+'\Накази\Прийом\Приклад.xls'),Pchar(GetCurrentDir+'\Накази\Прийом\'+s+'.xls'), true);
path:= (GetCurrentDir+'\Накази\Прийом\'+s+'.xls');
MsExcel := CreateOleObject('Excel.Application');
MsExcel.Workbooks.Open[path];
.........................................................
Все норм робит пока не приспичило сделать опендиалог для загрузки инфы в базу из файла...Из за этого текущая директория ,как я понял, сбивается и оно ищет файл там где я открыл другой фаил, вылетает крит типа фаил не найден.
hunter03 вне форума Ответить с цитированием
Старый 10.04.2012, 22:09   #10
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Значится так!
Если у вас папки лежат вместе с ехешником
ТО ExtractFilePath(Application.ExeName ) заместо GetCurrentDir
ИЛИ ChDir и дальше использовать GetCurrentDir
Всё просто!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение текущей директории в VBA Андрей_50 Microsoft Office Excel 2 01.04.2012 10:45
.NET Алгоритм проверки каждые n мсек наличие файла в текущей директории omigos99 Общие вопросы .NET 2 10.12.2011 19:37
Проверка всех файлов в текущей директории _-Re@l-_ Общие вопросы Delphi 9 18.12.2010 22:28
Определить кодировки файлов в текущей директории 4айник Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 27.04.2010 15:49
Определение текущей директории Alex Cones Мультимедиа в Delphi 4 11.04.2009 12:32