TListBox Birden Fazla Nesneyi Aynı Anda Silmek

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
RamazanG
Üye
Mesajlar: 73
Kayıt: 16 Tem 2010 03:38

TListBox Birden Fazla Nesneyi Aynı Anda Silmek

Mesaj gönderen RamazanG »

Makale: Zarko Gajic.
Çeviri: Ramazan Gülbahar.

Resim

TListBox kontrolü birden fazla metin listesini gösterir, TListBox’ın MultiSelect özelliğini true yaparsak kullanıcı birden fazla nesneyi seçebilir.

Seçilen Nesneleri TListBox’tan Nasıl Sileriz ?

MultiSelect özelliği true iken, Kullanıcı birden fazla nesne seçebilir, SelCount özelliği ile seçilmiş nesnelerin numaralarını algılıyabiliriz.
Bütün seçili nesneleri silebilmek için Delete metodunu çağırmamız gereklidir
Silme işlemine başladığımız zaman listenin sonuna kadar gitmemiz gereklidir. Selected özelliği bize hangi nesnelerin silinmesi gerektiğini söyler.

Listbox içinde birden fazla seçili nesneyi silmek:

Kod: Tümünü seç

{ ListBox1.MultiSelect = true yaptığına emin ol}
 var
   ii : integer;
 begin
   with ListBox1 do
   begin
     for ii := -1 + Items.Count downto 0 do
     if Selected[ii] then Items.Delete(ii) ;
   end;
 end;
Cevapla