Listview daha fazla text alanı oluşturma

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Listview daha fazla text alanı oluşturma

Mesaj gönderen dogan »

Merhaba; 10.1 Berlin kullanıyorum...

Listviewe (item.text, item.text2 ve item.text3) olarak var; Bu alanları daha fazla "10" gibi tane kadar alan ekleyebilir miyiz?


Resim
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen SimaWB »

ListView Item Designer ile yapabilirsiniz:
https://www.youtube.com/watch?v=P97uoOOFWFs
There's no place like 127.0.0.1
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen fesiharslan »

Merhaba;
1- Forma 1 adet ListView yerleştirin.
2- Structure penceresinden ListView > ItemAppearance > Item'ı seçin.
3- Object Inspector'dan Appearance özelliğinden DynamicAppearance 'ı seçin.

Resim

4- Yine ListView > ItemAppearance > Item seçili iken, Object Inspector'dan Add new... penceresini açın.

Resim

5- Açılan pencerede Text, Image, Accessory, TextButton ve GlyphButton nesnelerinden herhangi birini seçerek ListView Item'a yerleşmesini sağlayabilirsiniz.

Örnek:
Resim
En son fesiharslan tarafından 13 May 2016 03:39 tarihinde düzenlendi, toplamda 7 kere düzenlendi.
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen fesiharslan »

Eklediğiniz MultiDetail Item'ları tasarlamak için;
ListView üzerinde sağ tuşa basın ve açılan menüden Toggle DesignMode menü elemanını seçin.

Resim

İster Structure penceresinden isterseniz doğrudan ListView üzerinden bir Item elemanı seçerek Object Inspector'dan pozisyon, boyut, font ve diğer bir çok özelliğini düzenleyebilirsiniz.

Örnek:
Resim
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen brs »

fesiharslan hocam; gerçekten çok güzel bir görsel anlatım olmuş;

Test etme şansınız oldu mu bilemiyorum ama checkbox ve image oluşturmama rağmen listeleme sırasında görseli oluşmuyor...

Not: Listview listelemeyi FDQuery üzerinden sağlıyorum...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen fesiharslan »

İnsanın doğası gereği, görsel eğitimler hafızada daha kalıcı oluyor. Son günlerde mümkün oldukça (zaman buldukça) sorulara cevap vermeden önce uygulamalar üzerinde çalışarak testler yapıyorum. Hem ekran görüntüleri hemde uygulamayı paylaşıyorum.

Sorunuzun cevabına gelince;
CheckBox çıkmayışının sebebi, ListView'in Edit Mode'da olmamasıdır.
Formun OnCreate veya herhangi bir method'a aşağıdaki kodu yazarak ListView üzerindeki CheckBox'u aktif hale getirebilirsiniz.

Kod: Tümünü seç

Listview1.Editmode:=True;
Image'in görünmemesinin sebebi ise;
ListView üzerinde oluşturulan Item'ı panel olarak düşünebilirsiniz. Item üzerine istediğiniz kadar nesne yerleştirebilirsiniz. Item üzerinde oluşturulan herhangi bir nesnenin görünürlük özelliğine ( Text, Bitmap vb.) atama yapılmaz ise Design Time'da görünür. Fakat Run Time'da görünmez.
Örnek verecek olursak, ListView'e 2 adet Text yerleştirip(Text1, Text 2) Text1'e bir veri ataması yapıp, Text2'ye atama yapmadığımızda, bu nesneler tasarım anında görünür, çalışma anında ise yalnızca atama yapılan Text1 görünür.
Dolayısıyla bir Image oluşturup, değer (bitmap) ataması yapmadığınız için (yada set ettiğiniz veri bitmap içermiyor olabilir) çalışma anında görünmüyordur.
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen Dostk »

fesiharslan hocam saçma sapan bir yerde takıldım yardım ederseniz sevinirim; Listview de oluşturulan GlyphButtonun ButtonType yi checkbox olarak ayarladım, fakat nedense checkboxsı telefon üzerinden veya kod ile bir türlü seçemiyorum. :duvar: :duvar: :duvar:
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen fesiharslan »

Structure penceresinden ListView > ItemAppearance > Item'ı seçin. Item altındaki GlyphButtonun'u seçin ve Object Inspector'dan visible özelliğini False yapın.
ListView'ın kendi üzerinde varsayılan bir CheckBox'u vardır. Bunu aktif hale getirerek için aşağıdaki komutu kullanabilirsiniz.

Kod: Tümünü seç

Listview1.Editmode:=True;
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen dogan »

fesiharslan yazdı:Structure penceresinden ListView > ItemAppearance > Item'ı seçin. Item altındaki GlyphButtonun'u seçin ve Object Inspector'dan visible özelliğini False yapın.
ListView'ın kendi üzerinde varsayılan bir CheckBox'u vardır. Bunu aktif hale getirerek için aşağıdaki komutu kullanabilirsiniz.

Kod: Tümünü seç

Listview1.Editmode:=True;

Sayın fesiharslan; Dediğiniz yöntemleri yaptım fakat listviewdeki Checkbox bir türlü seçili hale getiremedim, acaba sizin test etme imkanınız oldu mu?
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen fesiharslan »

dogan yazdı:
fesiharslan yazdı:Structure penceresinden ListView > ItemAppearance > Item'ı seçin. Item altındaki GlyphButtonun'u seçin ve Object Inspector'dan visible özelliğini False yapın.
ListView'ın kendi üzerinde varsayılan bir CheckBox'u vardır. Bunu aktif hale getirerek için aşağıdaki komutu kullanabilirsiniz.

Kod: Tümünü seç

Listview1.Editmode:=True;

Sayın fesiharslan; Dediğiniz yöntemleri yaptım fakat listviewdeki Checkbox bir türlü seçili hale getiremedim, acaba sizin test etme imkanınız oldu mu?
Daha önce defalarca test ettim. ListView'in CheckBox yapısında bir problem yok.

Testini şöyle yapabilirsiniz.

1- Yeni bir Multi-Device Application projesi oluşturun.
2- Forma bir ListView yerleştirin.
3- Formun OnShow olayına veya herhangi bir satıra aşağıdaki kodları yazın.

Kod: Tümünü seç

var
  i:integer;
begin
For i:=0 to 9 do
begin
  with ListView1.Items.Add do
    begin
      Text:=i.ToString+'. Kayıt;
    end;
end;
Listview1.Editmode:=True;
end;
4- Uygulamayı çalıştırarak test edin.
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen dogan »

Daha önce defalarca test ettim. ListView'in CheckBox yapısında bir problem yok.

Testini şöyle yapabilirsiniz.

1- Yeni bir Multi-Device Application projesi oluşturun.
2- Forma bir ListView yerleştirin.
3- Formun OnShow olayına veya herhangi bir satıra aşağıdaki kodları yazın.

Kod: Tümünü seç

var
  i:integer;
begin
For i:=0 to 9 do
begin
  with ListView1.Items.Add do
    begin
      Text:=i.ToString+'. Kayıt;
    end;
end;
Listview1.Editmode:=True;
end;
4- Uygulamayı çalıştırarak test edin.


Sayın hocam sanırım eksik anlattım,

DynamicAppearance ile Add new den oluşturulan "GlyphButton" yani Checkbox seçemiyorum, "GlyphButton" oluşturmasam bile Listview1.Editmode:=True olmasına rağmen yinede seçemiyorum....
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen fesiharslan »

dogan yazdı: Sayın hocam sanırım eksik anlattım,

DynamicAppearance ile Add new den oluşturulan "GlyphButton" yani Checkbox seçemiyorum, "GlyphButton" oluşturmasam bile Listview1.Editmode:=True olmasına rağmen yinede seçemiyorum....
Bu hafta içerisinde, bu konu üzerinde çalışır, detaylar hakkında bilgilerimi paylaşırım. Zaman bulabilirsem bir örnek de paylaşırım.
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen Serhat »

fesiharslan yazdı:
dogan yazdı: Sayın hocam sanırım eksik anlattım,

DynamicAppearance ile Add new den oluşturulan "GlyphButton" yani Checkbox seçemiyorum, "GlyphButton" oluşturmasam bile Listview1.Editmode:=True olmasına rağmen yinede seçemiyorum....
Bu hafta içerisinde, bu konu üzerinde çalışır, detaylar hakkında bilgilerimi paylaşırım. Zaman bulabilirsem bir örnek de paylaşırım.

:bravo: :bravo: :bravo: :bravo: :bravo: Hocam harikasınız...
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen fesiharslan »

Aslında GlyphButton ile ListView1.EditMode arasında pek bir fark yok. Adından da anlaşılacağı gibi GlyphButton, buton özelliği taşır ve OnClick olayı ayrıca tetiklenir. Yada doğrudan Click olayı kod ile gerçekleştirilebilir.
CheckBox işlemi ListView1.EditMode ile gerçekleştirilir fakat Click olayı olmaz. Bunun için ListView'in OnItemClick olayı kullanılabilir.
Serhat yazdı:
fesiharslan yazdı:
dogan yazdı: Sayın hocam sanırım eksik anlattım,

DynamicAppearance ile Add new den oluşturulan "GlyphButton" yani Checkbox seçemiyorum, "GlyphButton" oluşturmasam bile Listview1.Editmode:=True olmasına rağmen yinede seçemiyorum....
Bu hafta içerisinde, bu konu üzerinde çalışır, detaylar hakkında bilgilerimi paylaşırım. Zaman bulabilirsem bir örnek de paylaşırım.
:bravo: :bravo: :bravo: :bravo: :bravo: Hocam harikasınız...
Öğleden sonra GlyphButton ile CheckBox kullanma örneğini yayınlarım İnşallah.
İyi çalışmalar...
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Listview daha fazla text alanı oluşturma

Mesaj gönderen brs »

Arkadaşlar hiç kasmayın DynamicAppearance ile birden fazla text alanı oluşturuluyor, ama GlyphButton oluşturup "Checkbox" seçme işlemi yatıramazsınız.
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Cevapla