txt den listview verileri alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

txt den listview verileri alma

Mesaj gönderen Serhat »

Selam...

Bir txt verileri listview sorunsuz olarak listeliyorum, anacak şu noktada takıldım. (,) varsa yandaki kolana (;) bir alt satırdaki koda devam edecek...

Örnek:
Ahmet,bugün,hava,çok,güzel;
kemal,bugün,hava,çok,kötü;

Kod: Tümünü seç

procedure TForm1.AraBulClick(Sender: TObject);
var
  Txtveri: TStringList;
  I: Integer;
begin
  ListView1.Clear;
  Txtveri := TStringList.Create;
  try
    with TOpenDialog.Create(nil) do
    begin
      Filter := 'TXT(*.txt)|*.txt';
      FilterIndex := 1;
      if Execute then
      begin
        Txtveri.LoadFromFile(Filename);
        for I := 0 to Txtveri.Count - 1 do
        begin
          with ListView1.Items.Add do
          begin
            Caption := IntToStr(ListView1.Items.Count);
            SubItems.Add(Txtveri[I]);
          end;
        end;
      end;
    end;
  finally
    Txtveri.Free;
  end;
end;
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: txt den listview verileri alma

Mesaj gönderen SimaWB »

TStringList'in Delimiter ve DelimitedText özellikleri çok işinize yarar.
Örnek:

Kod: Tümünü seç

var
  SL1, SL2: TStringList;
  i: integer;
begin
  SL1 := TStringList.Create;
  SL2 := TStringList.Create;
  try
    SL1.Delimiter := ';';
    SL1.DelimitedText := 'Ahmet,bugün,hava,çok,güzel;kemal,bugün,hava,çok,kötü';
    SL2.Delimiter := ',';
    for i := 0 to SL1.Count-1 do
    begin
      SL2.DelimitedText := SL1.Strings[i];
      
      //Burada SL2.Count ve SL2.Strings[] ile istediğin değerleri okuyabilirsin
      
    end;
  finally
    SL2.Free;
    SL1.Free;
  end;
end;
There's no place like 127.0.0.1
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: txt den listview verileri alma

Mesaj gönderen Serhat »

Teşekkür ederim hocam, Fakat şu noktada takıldım virgül ile ayrılmış yazıyı yan kolana, noktalı virgül var ise bir alt satıra ekleyecek...

Kod: Tümünü seç

var
  SL1, SL2: TStringList;
  i: integer;
begin
  SL1 := TStringList.Create;
  SL2 := TStringList.Create;
  try
    SL1.Delimiter := ';';
    SL1.DelimitedText := 'Ahmet,bugün,hava,çok,güzel;kemal,bugün,hava,çok,kötü';
    SL2.Delimiter := ',';
    for i := 0 to SL1.Count - 1 do
    begin
      SL2.DelimitedText := SL1.Strings[i];

      with ListView1.Items.Add do
      begin
        Caption := IntToStr(ListView1.Items.Count);
        SubItems.Add(SL1.DelimitedText);
        SubItems.Add(SL2.Strings[i]);
      end;
      // Burada SL2.Count ve SL2.Strings[] ile istediğin değerleri okuyabilirsin
    end;
  finally
    SL2.Free;
    SL1.Free;
  end;
end;
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: txt den listview verileri alma

Mesaj gönderen mrmarman »

:lol: Kodu anlamak için zahmet etmeyip, ezbere kullandığını itiraf etmenin başka bir yolu da bu oldu.

- Delimiter dediğimiz şey böleni/ayracı ifade ediyor. Kodda ne kullanılmış bunu gözlemleyin sonra da ilgili yeri değiştirin.
Resim
Resim ....Resim
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: txt den listview verileri alma

Mesaj gönderen SimaWB »

Muharrem Hocam her zamanki gibi çok hızlısın. Ben de sizinkine benzer birşeyler yazacaktım ki derdime derman olmuşsunuz :)
Ekleyecek başka birşey yok!
There's no place like 127.0.0.1
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: txt den listview verileri alma

Mesaj gönderen Serhat »

Yorumlar için teşekkür ederim, anlaya bilseydim zaten yardım istemezdim saygılarımla...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: txt den listview verileri alma

Mesaj gönderen mrmarman »

Tenkit olarak değerlendirdiğin bu cevaplar, sana soru sorarken kod üzerinde iki kere düşünmeni sağlayacaktır.
Farkında olmadan senin eğitimine katkıdır... Saygılar bizden.
Resim
Resim ....Resim
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: txt den listview verileri alma

Mesaj gönderen Serhat »

Sayın arkadaşlar yapamadım rica etsem yardımcı olur musunuz...
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: txt den listview verileri alma

Mesaj gönderen dogan »

Dostum ne yaptın çözebildin mi???
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: txt den listview verileri alma

Mesaj gönderen Serhat »

dogan yazdı:Dostum ne yaptın çözebildin mi???


Sonunda çözdüm :N) :N) :N)
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: txt den listview verileri alma

Mesaj gönderen dogan »

Sevindim kodları paylaşır mısınız...
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: txt den listview verileri alma

Mesaj gönderen Serhat »

dogan yazdı:Sevindim kodları paylaşır mısınız...

Dostum azmedeceksin taşı deleceksin, uğraş...
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: txt den listview verileri alma

Mesaj gönderen dogan »

Serhat yazdı:
dogan yazdı:Sevindim kodları paylaşır mısınız...

Dostum azmedeceksin taşı deleceksin, uğraş...

Ayıp oluyor, biliyorsan yardımcı olursun, formun amacı yardımlaşma değil mi arkadaşım...
Cevapla