Delphi Can
Filter - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Filter (/showthread.php?tid=630)



Filter - hido - 05-02-2017

Selam.


Mobil uygulamada listview içinde arama yaptığımızda verileri db'ye kaydetmemiş olsa bile listview'den veriler silinmiyor;
Acaba VCL için de bu mümkü mü? db'ye kaydetmeden listview içinde belirli bir items de filter yaptırabilimiyiz...


Cvp: Filter - İbrahim - 06-02-2017

Selamün Aleyküm;

Ben VCL'yi iyi bilmiyorum lakin sana şöyle bir mantık gösterebilirim (ListBox için):

İlk önce bir tane SearchBox ve ListBox ekle. Sonra Form1 sınıfının üyelerine registeredArray : TStringList; adlı bir üye ekle.
Daha sonra şu kodları incele:

procedure TForm1.FormCreate(Sender: TObject);
begin
 registeredArray := TStringList.Create;
 registeredArray.SetStrings(ListBox1.Items);
end;

procedure TForm1.SearchBox1Change(Sender: TObject);
var
 item : string;
begin
 ListBox1.Items.BeginUpdate;
 ListBox1.Items.Clear;

 if SearchBox1.Text <> '' then
 begin
   for item in registeredArray do
   begin
     if item.Contains(SearchBox1.Text) then
       ListBox1.Items.Add(item);
   end;
 end
 else
   ListBox1.Items.AddStrings(registeredArray);

 ListBox1.Items.EndUpdate;
end;

ListView'e kendin bu şekilde uyarlayabilirsin.