Konuyu Oyla:
  • Derecelendirme: 4/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Seçili satır
#1
Merhaba.

Seçili satırı silmek select ve birçok yöntem denedim ya hiç silinmedi yada tamamı silindi, fmx adama saç baş yolduracak kadar sıkıntılı.

Listviewde seçili satırı nasıl silebilirim?

procedure TForm2.BtnRaporSilClick(Sender: TObject);
begin
  With ListViewRapor do
    try
      for I := Items.Count - 1 downto 0 do
      begin
        Items.Delete(Items[i].Tag);
      end;
    finally
    end;
end;
Cevapla
#2
Merhaba,
FMX yapısal ve iş akışı olarak, VCL'den farklılıklar göstermektedir. 
Fakat sizin belirtmiş olduğunuz sorunun FMX'in komplexliğinden kaynaklanmadığını söyleyebilirim.
Liste tipindeki tüm objelerin ItemIndex değeri, seçili elemanın Index değerini vermektedir. 
Dolayısıyla bu index'i ListView Item'ın, Delete fonksiyonuna göndermeniz yeterli olacaktır.
Örneğin;

  ListViewRapor.BeginUpdate;
  try
    if ListViewRapor.ItemIndex>=0 then
       ListViewRapor.Items.Delete(ListViewRapor.ItemIndex)
     else
        ShowMessage('Silme işlemi için listeden bir kayıt seçmelisiniz.');
  finally
   ListViewRapor.EndUpdate;
  end;
Cevapla
#3
Teşekkür ederim, FMX de listview "multiselect" birden fazla satır seçme özelliği yok sanırım?
Cevapla
#4
Kscomponents kullanılabilirsiniz. Daha pratik ve ek özellikleri bulunan bir nesne
Cevapla
#5
(26-05-2017, Saat: 19:48)dilo Adlı Kullanıcıdan Alıntı: ...
Seçili satırı silmek select ve birçok yöntem denedim ya hiç silinmedi yada tamamı silindi, fmx adama saç baş yolduracak kadar sıkıntılı.
...

(26-05-2017, Saat: 22:39)dilo Adlı Kullanıcıdan Alıntı: Teşekkür ederim, FMX de listview "multiselect" birden fazla satır seçme özelliği yok sanırım?

Ayrı ayrı yazmış olduğunuz her iki yorumdan da anladığım kadarıyla FMX'e biraz yabancısınız. 
Daha doğrusu bu konuda birçok kişi; yetersiz bilgiden dolayı klasik VCL mantığıyla hareket ediyor. 
Nesnelerin kullanım yöntemleri ve bulundukları taşıyıcı nesneye göre davranışları ile obje yapıları (biraz daha komplex) farklılıklar gösteriyor.
Bunlara ilave olarak, hedef platform (OS) hassasiyetleri, deployment yapısı, hedef cihaz hassasiyetleri ve sertifikasyon ile uygulama güvenirliği gibi kriterlerinin olması; FMX Mimarisinde doğrudan bir uygulamayı derleyip, çalıştırma mantığını zorlaştırıyor.
"İyi ve doğru bilgi ile yapılmayacak şey yoktur." Hangi yazılım dili olursa olsun, bu temel kuraldır. 

"Yarım hekim candan eder, yarım hoca dinden eder."
Hedef kitleye sunacağımız uygulamanın kalitesi bizim (yazılım geliştircinin/grubunun) bilgimiz ölçüsündedir.
Uygulama ne kadar kaliteli ise pirim/kariyer/Unvan da o derece yüksek olacaktır.
Aksi durumda bu alanda (yazılım sektöründe) hataya yer yok. Büyük veya orta ölçekli firmalarda müşteri memnuniyeti ön plandadır. Olumsuz geri dönüşler doğrudan bize (yazılım geliştirici/grubuna) fatura edilecektir.
Bu nedenle iyi bir yazılım geliştirici olmak için; iyi bir analizci, iyi bir araştırmacı ve yenilikçi olmak gerekiyor.

Tüm bunları sizi hedef alarak söylemiyorum. 
Bunlar benim uzun yıllar boyunca karşılaştığım eksik yönlerimdi. Hep o yönlerimi güçlendirmek için çalıştım. 
Ne kadar başarabildiğimi, yaptığım çalışmalarda görebiliyorum ve her çalışmam/projem ayrı birşeyler öğrenmeme vesile oluyor.

(26-05-2017, Saat: 22:39)dilo Adlı Kullanıcıdan Alıntı: Teşekkür ederim, FMX de listview "multiselect" birden fazla satır seçme özelliği yok sanırım?

Formda bu konu ile ilgili 2 adet kısa makale vardı.  Dodgy

1- ListView - CheckBox Kullanmak
2- ListView GlyphButton nesnesini CheckBox gibi kullanmak
Cevapla
#6
FMX'e VCL muamelesi yaparsanız adama saç baş yoldurur Big Grin
There's no place like 127.0.0.1
WWW
Cevapla
#7
(26-05-2017, Saat: 22:39)dilo Adlı Kullanıcıdan Alıntı: Teşekkür ederim, FMX de listview "multiselect" birden fazla satır seçme özelliği yok sanırım?

Merhaba,

Her TListViewItem nesnesinin Checked özelliği vardır. Bu özelliği kullanarak istediğinizi yapabilirsiniz.


İyi günler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Listview Satır Renklendirmesi Yapma sadoal351 1 502 12-10-2022, Saat: 14:02
Son Yorum: RAD Coder
  TLabel veya TMemo daki wordwrap olan 2 satır arasındaki pixel boşluğu hayalyilmaz43 11 5.174 23-06-2020, Saat: 14:33
Son Yorum: hayalyilmaz43
  Resime iki satır yazı yazma Nese 3 2.343 11-06-2020, Saat: 06:38
Son Yorum: mrmarman
  Seçili satırı ayrı, ayrı çıktı alma BGNew 0 1.173 19-12-2019, Saat: 21:53
Son Yorum: BGNew
  Seçilmeyen satır ahmetb 8 6.099 14-08-2018, Saat: 16:23
Son Yorum: uparlayan



Konuyu Okuyanlar: 1 Ziyaretçi