Dosyaya bilg ikaydetme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Dosyaya bilg ikaydetme

Mesaj gönderen naile »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  Dosya : TextFile;
begin
  AssignFile(Dosya,'ayarlar.cfg');
  Rewrite(Dosya);
  Writeln(Dosya,edt_klasor.text);
  Writeln(Dosya,edt_kopyala.text);
  Writeln(Dosya,edt_sayi.text);
  CloseFile(Dosya);
end;
edt_klasor, edt_kopyala ve edt_sayi editlerine girilen değerler dosyaya kaydediliyor. Buraya kadar herşey normal ama editlere klasör yolu verdiğimde yani E:\PROGRAM gibi bir şey yazdığımda kaydetmiyor. Nedir bunun mantığı, neden kaydetmez? :cry: :cry: :evil:
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

aynen denedim, hiçbir problem çıkarmadan kaydetti. Delphi 7 enterprise. İlginç??

Kolay gelsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

kodu denedim sorun yok bende calısıyor

tekrar baktıgımda dosya ismidi verirken full path vermelisiniz
eger klasor ismini dialog bilesenleri ile alırsanız
aslında

Kod: Tümünü seç

AssignFile(Dosya,'ayarlar.cfg');
ifadesinde o klasır altındaki ayarlar dosyasına kaydedersiniz...
isi garantiye almak icin

Kod: Tümünü seç

AssignFile(Dosya,AppDir+'\ayarlar.cfg');
seklinde kullanmak gerek

not:

Kod: Tümünü seç

function AppDir:String;
begin
  result:=ExtractFileDir(Application.ExeName);
end;
En son gkimirti tarafından 12 Oca 2004 03:38 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

rx componentlerinden DirectoryEdit kullanıyorum normal edit kullanınca bende de yazdı. :evil: Hayret bişey :?
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

aynı durum benimde basıma gelmisti hemde musterilere dagıttıktan sonra
bu yontemi buluncaya kadar tırmalamıstım.en son ini dosyaya program calısınca getcurrentdir ile pathi yazıp hallediyordıum
sonra mustafa saolsun application.exename den haberdar etti beni
ogrenmenin sonu yok
daha bakalım ne pufler ogrenecegiz...
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Ama benim klasör yolu seçtirmem lazım opendialog işimi görmüyor :cry: ne önerirsiniz
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

merhabalar,
Ben aşağıdaki kod la sorunu çözmüştüm belki işinize yarar.
//

Kod: Tümünü seç

procedure TAnaFrm.YedYolButClick(Sender: TObject);
var
yedekYol:String;
begin
yedekYol:=edit2.Text;
ayarIni:=tinifile.Create('c:\myProgram\data\ayar.ini');

 if not DirectoryExists(yedekYol) then
    begin
    if MessageDlg(yedekYol+' Dizini'+#13+#10+
    'Bulunamadı'#13+#10+
    'Oluşturulsun mu? ',
    mtConfirmation, [mbYes, mbNo], 0, mbYes) = mrYes then
    createDir(yedekYol);
    ayarini.WriteString('YEDEK', 'YOL', yedekYol);
        if not CreateDir(yedekYol) then
        begin
        showMessage('Dizin Oluşturulamadı');
        exit;
        end;
    end;
if directoryExists(yedekYol) then
 ayarini.WriteString('YEDEK', 'YOL', yedekYol);
ayarIni.Free;

end;
saygılar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

naile yazdı:Ama benim klasör yolu seçtirmem lazım opendialog işimi görmüyor :cry: ne önerirsiniz
http://www.delphiturkiye.com/ipapi.htm#klasore_gozat

bu işini görür sanırım.

Kolay gelsin.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Admin yazdı: http://www.delphiturkiye.com/ipapi.htm#klasore_gozat

bu işini görür sanırım.

Kolay gelsin.
Evet gördü :)
Herkese çok teşekkür ederim :D
Cevapla