Listview eleman ekleme hakkında

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Listview eleman ekleme hakkında

Mesaj gönderen barisatalay »

Merhabalar,

viewtopic.php?f=36&t=31927

üsteki linkteki Muharrem hocanın örneğindeki listview'e eleman eklemenin farklı bir versiyonunu yapmaya çalışıyorum fakat listview ile böyle birşey yapılıp yapılmayacağından şüpheliyim.

Resim

resimdeki siyah kutular gibi listview içerisine eleman eklemek mümkünmüdür acaba veya bu konuda bir çalışması olan var mı ?

Teşekkürler şimdiden.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Listview eleman ekleme hakkında

Mesaj gönderen mrmarman »

Merhaba.

- Örnekleri yazarken açıklayıcı olsun diye hiç bir unsuru form üzerinde yapmadım. Her şeyi Dinamik olarak create edip aynı yerde free ettim ki, ne için olduğu anlaşılsın istedim. :idea:

- Aşağıdaki kod yayınladığım örnektendir : Bu örnekteki LImage := TListItemImage.Create(AItem); ile bir Image create ediliyor ya bundan bir tane daha create edersen iki tane Image'in olur. Bunun sayısını dilediğin kadar arttırabilirsin. :bravo:

Kod: Tümünü seç

Var
  AItem   : TListViewItem;
  LImage  : TListItemImage;
  // ... vs.vs.
begin
    // önceki işlemler...
    if Bilgi.strTitle <> '' then
    begin
      AItem := ListView.Items.Add;
      AItem.Height := 132;
      AItem.Text   := '';

      LImage                  := TListItemImage.Create(AItem);
      LImage.Name             := 'Resim';
      LImage.Align            := TListItemAlign.Trailing; // En Sağ
      LImage.VertAlign        := TListItemAlign.Center;   // Orta
      LImage.PlaceOffset.Y    := 2;
      LImage.PlaceOffset.X    := 0;
      LImage.Width            := 90;
      LImage.Height           := 128;
      LImage.OwnsBitmap       := True;
      LImage.Bitmap           := TBitmap.Create(0, 0);
      MS := TMemoryStream.Create;
        IdHttp.Get(Bilgi.strDescription, MS);
        MS.Seek(0,soFromBeginning);
        LImage.Bitmap.LoadFromStream(MS);
      MS.Free;
      // ve takip eden diğer işlemler....
    end;
Resim
Resim ....Resim
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: Listview eleman ekleme hakkında

Mesaj gönderen barisatalay »

Muharrem hocam yorumunuz için teşekkürler anlattığınız makale sayesinde listview hakkında çok şey öğrendim o 2. 3. resim ekmekte sıkıntı yok fakat bunlar örneğin listviewin içindeki 1. itemin içerisindeki 3 tane resim olacaktır.

Benim merak ettiğim yan yana item ekleniyor mu hani itemin genişliği suan listviewin genişliği kadar ya ben genişliğe "50" desem listviewin Genişliği dolana kadar yan yana eklemeye devam etmesi.

Resim

resimde ile tam açıklayabilmiş olmayı ümit ediyorum :(
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Listview eleman ekleme hakkında

Mesaj gönderen mrmarman »

:lol: Bir zahmet itemdeki resim sayısını, enini dinamik olarak hesaplayıver.

(1) her item için; aynı itemde bir yere, bir diziye veya listboxa itemde kaç resim var not et.

(2) yeni resim eklerken öncekileri daralt veya teni eklentiyi yeni iteme yönlendir
Resim
Resim ....Resim
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: Listview eleman ekleme hakkında

Mesaj gönderen barisatalay »

Anladım şimdi işin içine sihir katmak gerekiyormuş :bravo:
Cevapla