
Listview kolon ekleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Listview kolon ekleme
İyi akşamlar. Firemonkey de listviewe kolon eklemiyor mu? yoksa ben mi bulamadım. 

Re: Listview kolon ekleme
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.
Bu linkteki Android projesinde ne yapılıyorsa aynen geçerli.
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.

Bu linkteki Android projesinde ne yapılıyorsa aynen geçerli.
Re: Listview kolon ekleme
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...
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...
Re: Listview kolon ekleme
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
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

Re: Listview kolon ekleme
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
Bu linkteki Android projesinde
Linki İnceledim, elinize sağlık güzel olmuş, ancak ben bunu database için uyarlamak istediğimde

Re: Listview kolon ekleme
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...
Ö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...
Re: Listview kolon ekleme
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.
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.
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...
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.

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.

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...

Re: Listview kolon ekleme
O zaman FireMonke'i Desktop için ne diye uyarlamışlar ki bir den fazla kolon ekleyemedikten sonra...
Re: Listview kolon ekleme
Bir mesaj öncesine bak.Dostk yazdı:O zaman FireMonke'i Desktop için ne diye uyarlamışlar ki bir den fazla kolon ekleyemedikten sonra...
- 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.@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.
- 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ı.

- 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.