Listview kolon ekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Listview kolon ekleme

Mesaj gönderen Dostk »

İyi akşamlar. Firemonkey de listviewe kolon eklemiyor mu? yoksa ben mi bulamadım. :eyo:
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Listview kolon ekleme

Mesaj gönderen mrmarman »

FireMonkey'de listview artık bir VCL değildir.
Bu nedenle yeni bir bakış açısı gerekiyor. Her bir item başlı başına bir form bir panel gibi düşünerek, bunların üzerine birer TListItemText ve / veya TListItemImage gibi nesne(ler) create edip koymak gerekiyor. Erişim için de ListView'i değil ListView üzerindeki bu create edilmiş nesneler referans alınmalıdır. :idea:

Bu linkteki Android projesinde ne yapılıyorsa aynen geçerli.
Resim
Resim ....Resim
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: Listview kolon ekleme

Mesaj gönderen Serhat »

Selamlar...

Hocam önerinize göre FireMonkey Desktop databaseden veri çekerken kulağı tersten tutmaya benziyor listview dışında listbox var oda aynı mantık yani Desktop için FireMonkey kullanmak mantıklı değil mi? o zaman...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Listview kolon ekleme

Mesaj gönderen mrmarman »

ListBox ve ListView satır limitlerini,
görüntüleme hızlarını
ayrıca her iteme varsayılan olarak checkbox vs. koyma imkanını göz önüne aldığında seçim sana ait.

Ayrıca Dektop'ta Firemonkey kullanmanın ( kanaatimce ) asıl amacı, mobil cihazlarda ve desktop için kod yazarken bölünmemiş olmaktır. Yani aynı kod ve ekran formunu; hem desktop'ta hem de mobil cihazlarda koruyabiliyorsun.

Aksi halde iki farklı yoğurt yeme işlemine hazır olmak lazım :D
Resim
Resim ....Resim
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Re: Listview kolon ekleme

Mesaj gönderen Dostk »

mrmarman yazdı:ListBox ve ListView satır limitlerini,
görüntüleme hızlarını
ayrıca her iteme varsayılan olarak checkbox vs. koyma imkanını göz önüne aldığında seçim sana ait.

Ayrıca Dektop'ta Firemonkey kullanmanın ( kanaatimce ) asıl amacı, mobil cihazlarda ve desktop için kod yazarken bölünmemiş olmaktır. Yani aynı kod ve ekran formunu; hem desktop'ta hem de mobil cihazlarda koruyabiliyorsun.

Aksi halde iki farklı yoğurt yeme işlemine hazır olmak lazım :D

Bu linkteki Android projesinde
Linki İnceledim, elinize sağlık güzel olmuş, ancak ben bunu database için uyarlamak istediğimde :duvar: bu durumdayım...
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: Listview kolon ekleme

Mesaj gönderen dogan »

Mrmarman hocamın örneği güzel fakat ben önermem;

Örnek: databaseden yaklaşık 500 kayıtı listviewe listeledin, birden fazla kayıtta değişiklik yapmak istediğinde sorun yaşarsın nasıl mı, satırı seçtin değişiklik yaptın sonra kaydettin ve databaseden verileri yeniden çekeceksin onlarca kayıt olduğunda ne olacak her seferinde kaydet tekrar databaseden çek...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Listview kolon ekleme

Mesaj gönderen mrmarman »

Merhaba.
Naçizane önerim, Android platformunu bir WEB sitesi kültürü gibi düşünerek kolları sıvayın. :!:
Öyle sayısız kaydı getirebileceğiniz bir ortam olarak değerlendirmeyin. :D

Android tipi platformda sonuç gösterimi için aynı anda maksimum 20-50 kayıt ile sınırlı gösterim yaparsın. Ekran çözünürlüğü arttıkça bu sayıyı 100-150'ye kadar çıkartabilirsin.

Sayfa mantığını "devamını" / "öncekini" yüklemek şeklinde kurarsın. Boşuna mı koymuşlar gesture eventlerini değil mi ?
Bu durumda limit ve içinden çıkılmazlık söz konusu değildir. :idea:

Satırdaki veriyi değiştirdiğine sadece o satırı alıp yerine koyabilirsin. Bu imkan Win32 uygulamalarından daha pratik ve kolaydır.

@dogan'ın söylediğine katılamıyorum, çünkü bu kültür oluştuğunda mantıksız dediğiniz taşlar yerine oturur. Böylece asıl amaçlanana odaklanabilirsiniz. O linkte verdiğim örnek neyi nasıl hayata geçireceğiniz ile ilgiliydi. Önermeme lüksünüz maalesef ki yok çünkü bu işi yapmanın tek yolu o. DBGrid gibi bir oluşum şansınız olmadığını hepimiz biliyoruz değil mi... :?:
Resim
Resim ....Resim
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Re: Listview kolon ekleme

Mesaj gönderen Dostk »

O zaman FireMonke'i Desktop için ne diye uyarlamışlar ki bir den fazla kolon ekleyemedikten sonra...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Listview kolon ekleme

Mesaj gönderen mrmarman »

Dostk yazdı:O zaman FireMonke'i Desktop için ne diye uyarlamışlar ki bir den fazla kolon ekleyemedikten sonra...
Bir mesaj öncesine bak.
@mrmarman yazdı:Ayrıca Dektop'ta Firemonkey kullanmanın ( kanaatimce ) asıl amacı, mobil cihazlarda ve desktop için kod yazarken bölünmemiş olmaktır. Yani aynı kod ve ekran formunu; hem desktop'ta hem de mobil cihazlarda koruyabiliyorsun.
- Aynı tek bir kod ile tüm platformlarda ortak bir payda oluşturmanın başka yolu ne olabilirdi ki ?! En güzeli her platformun artısını ele alacak yönleriyle uyumlu bir yapıya evrilmek.

- Bir TListview'in Win32'deki yapısal hali, IOS veya Android platformunda ( Windows TWinControl sınıfından farklı bir yapı çünkü ) nasıl uyumlu bir şekilde varlığını sürdürebilir sorusunu, ayrıca diğer platformlardaki artıları nasıl kazanım haline dönüştürebiliriz sorusuyla birleştirince ortaya bu hali çıkmış. Style ve grafik temelli yeni bir yapı. :idea:

- ListView'i tek başına düşünmeyin, yeni bir kültüre hazır mısınız onu kendinize sorup öyle çalışmaya başlayın. Java ile yapsaydınız aynı bu şartları kabul edecektiniz.
Resim
Resim ....Resim
Cevapla