StringListteki Boş Satırları Silme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

StringListteki Boş Satırları Silme

Mesaj gönderen Jire »

Merhaba. Yukardaki soruma rica etsem bir örnek verebilirmisiniz?
for ile denedim, fonksiyon kullandım ama olmadı.
Teşekkürler.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: StringListteki Boş Satırları Silme

Mesaj gönderen Battosai »

Satır silindiğinde index kayar hatada bundan oluşur...Bu iş için en iyi yöntem başka bir stringlist oluşturup döngü ile boş olmayan satırları eklemen olur daha sonra stringlist atamsı ile istediğin liste oluşmuş olur...Bu yöntemin avantajı çok fazla kayıt olduğunda görülür yok ben direk silerek yapmak istiyorum diyorsansa döngünü bahsettiğim kayıt index kaymasına göze alarak düzenle...hazır kod göndermiyorum biraz pratik yapmakta fayda var... :)
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: StringListteki Boş Satırları Silme

Mesaj gönderen sabanakman »

for döngüsünü ters kur, sondan başla. Yani

Kod: Tümünü seç

for i:=Liste.Count-1 downto 0 do
 if Liste[i]='' then Liste.Delete(i);
gibi bir kod kullanabilirsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla