Listview Satır yüksekliği

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mulus
Üye
Mesajlar: 67
Kayıt: 30 May 2005 10:42
Konum: Bursa
İletişim:

Listview Satır yüksekliği

Mesaj gönderen mulus »

Listview itemslerinin yüksekliklerini biraz açmak istiyorum ama forumlarda bu konu ile ilgili bir bilgi bulamadım... yardımcı olursanız sevinirim.
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

uses commctrl;
procedure treeviewitemyuksek(Atreeview:TTreeview;aitemyuksek:word);
begin
ATreeview.perform(TVM_SETITEMHEIGHT,aitemyuksek,0);
end;
Bu procedure tanımlayıp bu şekilde yazdıktan sonra..

kullanımı:

Kod: Tümünü seç

treeviewitemyuksek(Treeview1,30);
end;
Yükseklik 30 olarak ayarlanmaktadır...
kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
mulus
Üye
Mesajlar: 67
Kayıt: 30 May 2005 10:42
Konum: Bursa
İletişim:

Mesaj gönderen mulus »

uses kısmına commctrl yazdım.
formun oncreate olayına

Kod: Tümünü seç

Listview1.perform(TVM_SETITEMHEIGHT,30,0);
yazdım fakat bir değişiklik olmadı...
örneği treeview için vermişsin acaba sorun bundan kaynaklanıyor olabilirmi.. ben listviewin itemheightlerini değiştirmek istiyorum... teşekkür ederim..
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

hocam pardon ya tamamen yanlış anlama yada benim dalgınlığım..Listview için uyarlama yapın olur diye düşünüyorum ama emin değilim.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
mulus
Üye
Mesajlar: 67
Kayıt: 30 May 2005 10:42
Konum: Bursa
İletişim:

Mesaj gönderen mulus »

Malesef :? listview da yapamadım...
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

LVM_SETBKCOLOR
LVM_SETCALLBACKMASK
LVM_SETCOLUMN
LVM_SETCOLUMNWIDTH
LVM_SETIMAGELIST
LVM_SETITEM
LVM_SETITEMCOUNT
LVM_SETITEMPOSITION
LVM_SETITEMPOSITION32
LVM_SETITEMSTATE
LVM_SETITEMTEXT
LVM_SETTEXTBKCOLOR
LVM_SETTEXTCOLOR

win32 sdk da yer alan mesajlarda bu işe yarayan bir mesaj görünmüyor fakat biraz araştırma yapılırsa bu belgelerde yer almayan bi mesaj belki bulunur....
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
mulus
Üye
Mesajlar: 67
Kayıt: 30 May 2005 10:42
Konum: Bursa
İletişim:

Mesaj gönderen mulus »

Ayrıca listview in column larının boylarını ve renklerinide değiştirmem gerek ama bir türlü beceremedim... Konuyla ilgili bilgi verecek ve vermiş olan arkadaşlara şimdiden teşekkür ederim..
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Listviewde renkli satırlar için
DrawItem olayına aşağıdaki kod yazın

Kod: Tümünü seç

with listview1.canvas.brush do
       begin
       case item.index of
      0:color:=clyellow;
      1:Color:=clred;
      2:color:=clgreen;
     //////////////////////
     *************** gibi devam eder.
Ama diğerini bende halen daha yapamadım zannedersem yok öle birşey.
Kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
mulus
Üye
Mesajlar: 67
Kayıt: 30 May 2005 10:42
Konum: Bursa
İletişim:

Mesaj gönderen mulus »

listviewın satır boşlukları ile ilgili bir çözüm buldum. pek programsal olmasada işimi gördü ... forma bir imagelist ekledim ve width/height özelliklerini istediğim gibi verdim. sonra listviewa ilişkilendirdim. row aralıklarını istediğim gibi açabiliyorum bu yöntemle.. fakat column yüksekliklerinde bu yöntem çalışmadı.. biraz daha kurcalayım..
Cevapla