Seçilen kayıtları silme

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Seçilen kayıtları silme

Mesaj gönderen dogan »

Selam;

Masaüstü için fremonkey ile bir listeleme yapıyorum; fakat firemonkeyde multiselect (çoklu kayıt seçme) özelliği yok sanırım toplu kayıt silme işlemini nasıl yaptıra bilirim...

Kod: Tümünü seç

procedure TForm2.BtnSilClick(Sender: TObject);
begin
  for I := Pred(ListView1.ItemCount) downto 0 do
  begin
    Silinen := ListView1.Items[I].Tag.ToString;
    ListView1.BeginUpdate;
    try
      ListView1.Items.Delete(I);
    finally
      ListView1.EndUpdate;
    end;
  end;
end;
ertank
Kıdemli Üye
Mesajlar: 1653
Kayıt: 12 Eyl 2015 12:45

Re: Seçilen kayıtları silme

Mesaj gönderen ertank »

Merhaba,

ListView ile CheckBox gösterebilirsiniz.

1- ListView1.ItemAppearance.ItemEditAppearance Değerini ListItemShowCheck şeklinde ayarlayın.
2- ListView1.EditMode := True; şeklinde checkbox'lar gözükür. Bu modda iken sil butonunu gösterip tıklandığında aşağıdaki gibi hangilerinin silinmesi gerektiğini tespit edebilirsiniz.

Kod: Tümünü seç

procedure TForm1.Button3Click(Sender: TObject);
var
  i: Integer;
begin
  for i := Pred(ListView1.Items.Count) downto 0 do
  begin
    if ListView1.Items[i].Checked then
      ListView1.Items.Delete(i);
  end;
end;
Delphi 10.1 ile hazırlanmış basit Android projesi ektedir.
Dosya ekleri
listview.rar
(9.69 KiB) 101 kere indirildi
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Seçilen kayıtları silme

Mesaj gönderen SimaWB »

FireMonkey TListView'da elbette çoklu seçim var. Burada güzel bir anlarım mevcut.
There's no place like 127.0.0.1
Cevapla