NeverFear yazdı:FormCreate veya FormShow yordamına kodlayınız.
Kod: Tümünü seç
{$I-}
GetLastError;
PATH:= ExtractFilePath(ParamStr(0));
if PATH[Length(PATH)] = '\' then PATH:= Copy(PATH,1,Length(PATH)-1);
ChDir(PATH);
if IOResult <> 0 then MkDir(PATH);
İşinizi görmesi dileğimle,
Çalışmalarınızda başarılar dilerim.
NeverFear -
kaheri579@hotmail.com
fatihtolgaata yazdı:Bu tam olarak ne işe yarıyor?
Sanırım bu kodlardan, oluşturulan kısayoldan çalışan programın, başlama yeri değişik bir yol veya boşsa yararalanılabilinir. Aksi hiç bir ihtimalde işe yarar bir kullanımı aklıma gelmiyor.
Bu kodlar program çalışma klasörünü programın bulunduğu yola ayarlıyor. Zaten tüm exe'ler için çalışma klasörü bulunduğu yoldur. Tabi bu program içinden değiştirilmediği sürece veya program için oluşturulan kısayolda belirtilen çalışma klasörü (Başlama Yeri olarak geçer) başka yolu göstermediği sürece.
Mesela
c:\prg klasöründe çalışan bir program için
Memo1.Lines.LoadFromFile('Dosya.txt'); kodu yazılırsa bakacağı yol
c:\prg klasörüdür. Bu kodla çalışma klasörü
ExtractFilePath(ParamStr(0)) (yani program yolu) olarak ayarlanıyor. Biz bunu daha sonra
ChDir('D:\test'); kodu ile çalışılan klasörü değiştirir ve yine
Memo1.Lines.LoadFromFile('Dosya.txt'); yazarsak bu sefer dosyayı arayacağı yol
D:\test klasörüdür. Ancak böyle durumda çalışma klasörünü eski değerine ayarlamak için (örneğe göre c:\prg yapmak için) yukarıdaki kod kullanılabilir. Zira çalışma yolu değiştirimediği sürece program zaten o klasör üzerinden çalışıyor.