07-09-2018, Saat: 10:26
(Son Düzenleme: 07-09-2018, Saat: 10:27, Düzenleyen: Fesih ARSLAN.)
(07-09-2018, Saat: 09:14)ahmetb Adlı Kullanıcıdan Alıntı:(17-10-2016, Saat: 14:48)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba;
FireMonkey mimarisinde ListView nesnesiyle tek veya çoklu seçimler yaparak, toplu işlem yapmayı sağlayabilirsiniz. Bunun için ListView'in EditMode özelliği kullanılmaktadır.
ListView'in CheckBox (seçim) özelliğini kullanmak için Formun OnCreate olayına aşağıdaki kodu yazmanız yeterlidir.
ListView1.EditMode := True;
Bu kodu herhangi bir olaya bağlayarak istediğiniz zamanda etkin olmasını da sağlayabilirsiniz.
Örneğin;
procedure TForm1.Button1Click(Sender: TObject); var I: Integer; LItem: TListViewItem; begin ListView1.Items.Clear; ListView1.BeginUpdate; for I := 1 to 10 do begin LItem := ListView1.Items.Add; LItem.Data['Text1'] := I.ToString() + '. Kayıt'; //DynamicAppearance kullanıyorsanız, Normal Text için ise ---> LItem.Text := I.ToString() + '. Kayıt'; kullanın end; ListView1.EndUpdate; ListView1.EditMode := True; end;
Seçimli olan veya olmayan kayıtların tespitini yapmak için TListViewItem'ın Checked özelliği kullanılmaktadır.
Aşağıda bir örnekle Cheked özelliğinin kullanımı örneklendirilmiştir.
procedure TForm2.SpeedButton2Click(Sender: TObject); var I: Integer; begin Memo1.Lines.Clear; for I := 0 to ListView1.Items.Count - 1 do begin with ListView1.Items[i] do begin if Checked = True then Memo1.Lines.Add((I + 1).ToString() + '. Kayıt Seçili') else Memo1.Lines.Add((I + 1).ToString() + '. Kayıt Maalesef Seçili Değil!') end; end; end;
Seçim işlemi ListView'in doğal özelliği olan EditMode ile yapılabildiği gibi GlyphButton ile de yapılabilmektedir.
Örnekte ListView EditMode ve GlyphButton Checked modu ayrı ayrı test edilmiştir.
Ayrı butonlarda tüm Item'lar checked durumuna alınmış ve yine ayrı bir butonda Checked durumları Memo'da gösterilmiştir.
Ekran Görüntüsü:
Örnek Uygulama Linkleri:
EditMode Örneği
EditMode ve GlyphButton Örneği
Merhaba;
Listviewde satırı tıklayınca checkbox true veya false oluyor. Sadece checkboxsı tıklayınca true veya false olmasını nasıl sağlarım?
Merhaba,
Yeni kaynak kitapta tam da bu konu ile ilgili anlaşılır bir örnek var. Fakat sizi kitap almaya da zorlayamam.

ListView üzerinde bir GlyphButton oluşturmayı ve ListView üzerindeki bir bileşene nasıl ulaşacağınızı DelphiCan'dan da öğrenebilirsiniz.
DelphiCan'dır!




