![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с пониманием программы пути [D6, WinXP]
dreamse © (2005-08-04 08:32:00)В общем есть путь ..\skin\temp\skin.ini
И когда происходит выбор скина то этот путь меняеться относительно программы то есть становиться примерно таким "Путь выбраного скина + ..\skin\temp\skin.ini " А мне нужно чтобы путь всегда был расположен от программы то есть в верхнем каталоге программы.
Как решить этот вопрос ?
evvcom (2005-08-04 09:07:00) [21]
> Ему диалог важен.
По моему, ему он как раз и не важен. А вяжется он к нему, понимая, что после смены текущего каталога в диалоге он уже не может добраться до своего ini в другом месте.
Думкин (2005-08-04 08:59:00) [22]> [8] evvcom © (04.08.05 08:57)
Ему диалог важен. А у тебя он отсутсвует. Пусть объяснит про диалог.
cheloveck (2005-08-04 08:58:00) [23]dreamse (04.08.05 08:50) [3]
Попробуй восстановить текущий каталог на корневой твоей программы. Так как, скорее всего, после вызова OpenDialog текущим каталогом стал тот, который выбран в OD.
evvcom (2005-08-04 08:57:00) [24]ExtractFilePath(Application.ExeName) + 'Skin\Temp\Skin.ini'
Думкин (2005-08-04 08:57:00) [25]> [4] dreamse (04.08.05 08:51)
Если файл из диалога - то там и путь есть. Или о каком пути речь. Что выбираем и в чем разница с тем что видеть хотим? Выбраем в диалоге файл
'c:\winnt\regedit.exe'?
Skyle (2005-08-04 08:56:00) [26]> программа видела пут
Где видела? Что значит "программа видела"?
Думкин (2005-08-04 08:55:00) [27]> [3] dreamse (04.08.05 08:50)
Издеваешься, да? Я сплю и вижу что такое твои Skin Zip и прочая дребедень.
А про TMyOwnerData.LoadFrom(MyPath,'..\data\log',cOptions) чего скажешь?
dreamse (2005-08-04 08:51:00) [28]> Думкин © (04.08.05 08:35) [1]
Вопрос такой , как сделать чтобы программа видела путь ..\Skin\Temp\Skin.ini после того как мы выбрали файл из диалога
dreamse (2005-08-04 08:50:00) [29]В общем мы видим путь ..\Skin\Temp\Skin.ini отлично :)
// после следующей строки путь теряеться
if bsSkinOpenDialog1.Execute then begin
// Здесь мы его уже не видим
bsSkinUnZip1.UnZipToDir(bsSkinOpenDialog1.FileName,'..\Skin\Temp\');
// Здесь тоже не видим
bsSkinData1.LoadFromFile('..\Skin\Temp\Skin.ini');
Skyle (2005-08-04 08:36:00) [30]А что это за путь такой?
Код в студию...
Думкин (2005-08-04 08:35:00) [31]какой вопрос?