Listbox sıralama hatası
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Listbox sıralama hatası
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?
Re: Listbox sıralama hatası
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;
şeklinde liste içine ekleyin. Böylece string sıralaması olsa dahi doğru sıralayacaktır.
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)));
Re: Listbox sıralama hatası
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...