Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Filter
#1
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...
Cevapla
#2
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.
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi