Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Filter Argument out of range hatası
#1
Merhaba;


TEdit ile ListViewde filter yöntemi ile istediğim verileri kolayca buluyorum. Seçtiğim kayıtta değişiklik yapıp tekrar ListView kaydediyorum.
Fakat Filter yaptığım TEdit temizlediğimde bu sefer aşıdaki hatayı alıyorum, bu hatayı almamak için ne yapabilirim?

First chance exception at $75D118A2. Exception class EArgumentOutOfRangeException with message 'Argument out of range'. Process ArsivList.exe (20288)


Filter için kullandığım kod:
procedure TForm1.SearchChangeTracking(Sender: TObject);
var
  Lower: String;
begin
  Lower := Search.Text.Trim.ToLower;
  if Lower = '' then
  begin
    if Assigned(ListView1.Items.Filter) then
    begin
      ListView1.Items.Filter := Nil; // Clear filter
    end;
  end
  else
  begin
    ListView1.ItemIndex := -1; // Start or update filter
    ListView1.Items.Filter := function(X: String): Boolean
      begin
        Result := Lower.IsEmpty or X.ToLower.Contains(Lower);
      end;
  end;
end;
Cevapla
#2
Merhaba,
Muhtemelen ListView,'in OnChange veya benzeri bir olayda, kullandığınız kodlardan kaynaklı bir hata gibi görünüyor.
Ayrı bir arama ve filtreleme bileşeni yerine, kendi üzerinde hazır bulunan doğal arama ve filtreleme bileşenini (SearchBox) kullanırsanız bu tip sorunlar yaşamazsınız. 
SearchBox, herhangi bir koda ihtiyaç duymadan tüm Text alanları üzerinde filtreleme yapar.
Bunun için ListView'in SearchVisible özelliğini True yapmanız yeterli olacaktır.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
Teşekkür ederim, dediğiniz gibi listviewin kendi Search kullanıca hata vermedi.
Fakat tek sıkıntısı yüksekliğini çözemedim. Forumda bu konu açılmış fakat çözüm olmamış.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Listview argument out of range hatası elixir84 7 171 03-10-2019, Saat: 14:41
Son Yorum: elixir84
  IOS Provisioning hatası muratsenocak 4 211 01-10-2019, Saat: 23:06
Son Yorum: gonulali
  Google Play Store'a Uygulama Yükme Hatası glagher 4 299 31-07-2019, Saat: 10:37
Son Yorum: Mr.Developer
  install_failed_older_sdk hatası cinarbil 2 239 27-07-2019, Saat: 14:03
Son Yorum: cinarbil
  Read-Only Hatası arsl01 8 444 15-06-2019, Saat: 16:08
Son Yorum: sabanakman



Konuyu Okuyanlar: 1 Ziyaretçi