OpenDialog

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

OpenDialog

Mesaj gönderen Laz61 »

Arkadaşlar merhaba,

aşağıdaki kod open dialog kullanmadığım zaman sorunsuz çalışıyor. Fakat open dialog kullandığım zaman hata veriyor. Bir türlü çözemedim.

Hoşca kalın

procedure TForm1.FormCreate
begin
Listbox1.Items.LoadFromFile('Metinler\dat1.dat');
Listbox1.ItemIndex:=0;
end';

procedure TForm1.FormClose
Listbox1.Items.SaveToFile('Metinler\dat1.dat');
end;

procedure TForm1.Button1Click
if OpenDialog1.Execute then
Memo1.lines.loadfromfile(OpenDialog1.Filename);
end;
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: OpenDialog

Mesaj gönderen unicorn64 »

verdiği hatayı yazmazsanız nasıl yardımcı olabiliriz ki??
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: OpenDialog

Mesaj gönderen Laz61 »

Merhaba arkadaşlar

Haklısınız.

OpenDialog'la bir metin dosyası açtıktan sonra, formu kapatırken, formun close prsedüründe hata oluşuyor.

procedure TForm1.FormClose
Listbox1.Items.SaveToFile('Metinler\dat1.dat');
end;

Hatayı tespit ettim. Hata: ''\Meal\Metinler\dat1.dat'' olması lazım. Yani yolunu tam istiyor.

Olayın ilginç tarafı bu hata OpenDialog kullandığım zaman oluşuyor. Neden?
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: OpenDialog

Mesaj gönderen Laz61 »

Merhaba arkadaşlar

Tam yolunu vermedikten sonra open dialog çalışmıyor. Bu ise programın, verilen dizin, yerel diskin dışında çalışmaması demek.
Ancak, dat dosyaları, ana dizinde olursa sorun çıkmıyor.

Herhalde ''ExtractFilePath'' bilgim olmamakla beraber, olmalı.

Çözemedim.
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: OpenDialog

Mesaj gönderen varyemez »

ExtractFilePath(Application.Exename) bu fonksiyon programınızın çalıştığı klasörü verir. Mesela C:\meal klasöründe olsun exeniz. dat dosyanız da c:\meal\metinler klasöründe olsun

SavetoFile(ExtractFilePath(Application.Exename) + 'metinler\dosya.dat') sizin işinizi görecektir.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: OpenDialog

Mesaj gönderen unicorn64 »

Laz61 yazdı:Merhaba arkadaşlar

Haklısınız.

OpenDialog'la bir metin dosyası açtıktan sonra, formu kapatırken, formun close prsedüründe hata oluşuyor.

procedure TForm1.FormClose
Listbox1.Items.SaveToFile('Metinler\dat1.dat');
end;

Hatayı tespit ettim. Hata: ''\Meal\Metinler\dat1.dat'' olması lazım. Yani yolunu tam istiyor.

Olayın ilginç tarafı bu hata OpenDialog kullandığım zaman oluşuyor. Neden?
hala aldığınız hata mesajını yazmamışsınız...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Cevapla