Listbox sıralama hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
jakarta2
Üye
Mesajlar: 74
Kayıt: 20 Nis 2015 06:51
İletişim:

Listbox sıralama hatası

Mesaj gönderen jakarta2 »

Listbox'ta 0,1,2,3,4,5,6,60,70,10,20,8,9 gibi sayılar var ve bu sayıları listbox1.Sorted := True; yaptığımda da bubleshort yaptığımda da 0,1,10,2,20,3,4,5,6,60,7,70,8,9 bu şekilde sıralıyor. Neden ve nasıl düzeltebilirim?
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: Listbox sıralama hatası

Mesaj gönderen ertank »

Merhaba,

ListBox içindeki bilgiler string tipindedir. Sıralama yaptığınız zaman string tipine uygun sıralama yapılır. Çözüm olarak eğer ListBox içine eklenen bilgiler değiştirilebiliyor ise;

Kod: Tümünü seç

ListBox1.Items.Add(FormatFloat('0000', IntToStr(Veri)));
şeklinde liste içine ekleyin. Böylece string sıralaması olsa dahi doğru sıralayacaktır.
jakarta2
Üye
Mesajlar: 74
Kayıt: 20 Nis 2015 06:51
İletişim:

Re: Listbox sıralama hatası

Mesaj gönderen jakarta2 »

ertank çok teşekkür ederim. Bazen çözüm çok basittir ama bir türlü bulamazsın. İşte iletişim bunun için çok önemli. Çok teşekkür ederim...
Cevapla