Listview daha fazla text alanı oluşturma
Re: Listview daha fazla text alanı oluşturma
ListView Item Designer ile yapabilirsiniz:
https://www.youtube.com/watch?v=P97uoOOFWFs
https://www.youtube.com/watch?v=P97uoOOFWFs
There's no place like 127.0.0.1
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Listview daha fazla text alanı oluşturma
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.
4- Yine ListView > ItemAppearance > Item seçili iken, Object Inspector'dan Add new... penceresini açın.
5- Açılan pencerede Text, Image, Accessory, TextButton ve GlyphButton nesnelerinden herhangi birini seçerek ListView Item'a yerleşmesini sağlayabilirsiniz.
Örnek:
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.
4- Yine ListView > ItemAppearance > Item seçili iken, Object Inspector'dan Add new... penceresini açın.
5- Açılan pencerede Text, Image, Accessory, TextButton ve GlyphButton nesnelerinden herhangi birini seçerek ListView Item'a yerleşmesini sağlayabilirsiniz.
Örnek:
En son fesiharslan tarafından 13 May 2016 03:39 tarihinde düzenlendi, toplamda 7 kere düzenlendi.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Listview daha fazla text alanı oluşturma
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.
İ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:
ListView üzerinde sağ tuşa basın ve açılan menüden Toggle DesignMode menü elemanını seçin.
İ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:
Re: Listview daha fazla text alanı oluşturma
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...
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...
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Listview daha fazla text alanı oluşturma
İ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.
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.
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;
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.
Re: Listview daha fazla text alanı oluşturma
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.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Listview daha fazla text alanı oluşturma
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.
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;
Re: Listview daha fazla text alanı oluşturma
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?
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Listview daha fazla text alanı oluşturma
Daha önce defalarca test ettim. ListView'in CheckBox yapısında bir problem yok.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?
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;
Re: Listview daha fazla text alanı oluşturma
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.
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....
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;
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....
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Listview daha fazla text alanı oluşturma
Bu hafta içerisinde, bu konu üzerinde çalışır, detaylar hakkında bilgilerimi paylaşırım. Zaman bulabilirsem bir örnek de paylaşırım.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....
Re: Listview daha fazla text alanı oluşturma
fesiharslan yazdı:Bu hafta içerisinde, bu konu üzerinde çalışır, detaylar hakkında bilgilerimi paylaşırım. Zaman bulabilirsem bir örnek de paylaşırım.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....
Hocam harikasınız...
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Listview daha fazla text alanı oluşturma
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.
İyi çalışmalar...
CheckBox işlemi ListView1.EditMode ile gerçekleştirilir fakat Click olayı olmaz. Bunun için ListView'in OnItemClick olayı kullanılabilir.
Öğleden sonra GlyphButton ile CheckBox kullanma örneğini yayınlarım İnşallah.Serhat yazdı:Hocam harikasınız...fesiharslan yazdı:Bu hafta içerisinde, bu konu üzerinde çalışır, detaylar hakkında bilgilerimi paylaşırım. Zaman bulabilirsem bir örnek de paylaşırım.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....
İyi çalışmalar...
Re: Listview daha fazla text alanı oluşturma
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...