listview elemanlarını nasıl kaydettirebilirim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
gencalnet
Üye
Mesajlar: 9
Kayıt: 28 May 2005 04:17
Konum: Kocaeli
İletişim:

listview elemanlarını nasıl kaydettirebilirim

Mesaj gönderen gencalnet »

arkadaşlar delphide çok yeni biriyim.üzerinde çalıştığım bir projem var bu projede kullandığım birde listview var ben bu listview in içindeki elemanları nasıl kaydettirebilirim.Örneğin listbox ta kaydettirmek için şöyle bir kod yeterli listview1.Items.savetofile('aa.dat') işte böyle listview deki elemanları nasıl kaydedebilirim???
Nereye Dönersen Dön Kıçın Arkadadır!!!
metinkorkmaz
Üye
Mesajlar: 46
Kayıt: 25 May 2005 09:08
Konum: izmir

Mesaj gönderen metinkorkmaz »

Kod: Tümünü seç

procedure listekaydet;
var
  slist : TStringlist;
  i, z: integer
begin
  slist:=TStringlist.Create;
  try
    for i:=0 to listview1.items-1 do
    begin
       slist.add(listview1.items[i].Caption);
       for z:=0 to listview1.items[i].Subitems.Count -1 do
          slist.add(listview1.items[i].Subitems[z]);    
    end;
    slist.Savetofile('dosya1.txt);
  finally
    slist.Free;
  end;
end;

procedure listeload;
var
  slist : TStringlist;
  i, z, k: integer
begin
  slist:=TStringlist.Create;
  try
    listview1.items.clear;
    slist.Loadfromfile('dosya1.txt');
    k:=0;
    for i:=0 to listview1.items-1 do
    begin
       listview1.items[i].Caption:=slist[k];
       inc(k);
       for z:=0 to listview1.items[i].Subitems.Count -1 do
       begin
          listview1.items[i].Subitems[z]:=slist[k];    
          inc(k);
       end; 
    end;
  finally
    slist.Free;
  end;
end;

Bu kod işini görür. Kod u denemedim, şimdi sen sorunca yazdım. O yüzden ufak tefek hatalar olablir :)

Ayrıca yeni başladıgını düşünerek, daha iyi anlaman için with ile bazı kısaltmalar yapmadım. Listview1.columns bilgilerini kaydettirmedim, columns bilgilerinin her seferinde formla geldigini düşündüm. Bu kod çok genel degildir, ama işini görür. Hata kontrollerini de koymak gerekebilir, gerçi try ... finally oldugu için program sorunları belli etmeyecektir :)
gencalnet
Üye
Mesajlar: 9
Kayıt: 28 May 2005 04:17
Konum: Kocaeli
İletişim:

Mesaj gönderen gencalnet »

ben galia soruyu yanlış sordum listviewde ki elemanları veritabanina nasıl kaydettirebilirim?
Nereye Dönersen Dön Kıçın Arkadadır!!!
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Yukarıdaki kodu VT'ye göre birazcık değiştirerek.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

coderlord yazdı:Yukarıdaki kodu VT'ye göre birazcık değiştirerek.
:D :D :D
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Veritabanına nasıl kayıt yazılacağını biliyor musun? Eğer bilmiyorsan sitede arama yaparak ulaşabilirsin. post firebird query kelimelerini kullanarak arama yaparsan çözüme ulaşacağına eminim. Takıldığın yerde yardımcı olmaya çalışalım.
Cevapla