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.
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
  Google play Uygulama yükleme hatası [Çözüldü] codder71 3 306 23-02-2024, Saat: 22:42
Son Yorum: codder71
  Delphi 12 Boş Form Derleme Hatası [Çözüldü] codder71 4 471 21-02-2024, Saat: 22:09
Son Yorum: codder71
  (ÇÖZÜLDÜ - Kısmen) D11 Mobile SDK gönderim hatası shooterman 13 1.189 06-12-2023, Saat: 23:56
Son Yorum: 3ddark
  Open failed: ENOENT (no such file or directory) hatası kajmerantime 0 238 01-12-2023, Saat: 10:07
Son Yorum: kajmerantime
  Rad Studio 11.3 RequestPermissions Hatası [Çözüldü] Mesut 0 475 18-07-2023, Saat: 14:30
Son Yorum: Mesut



Konuyu Okuyanlar: 1 Ziyaretçi