Merhabalar..
Benim sormak istediğim listeleme ile ilgili..
Şimdi..
Bir alan olacak ve o alanda ağaç liste şeklinde Üst Kategoriler ve Alt Kategoriler listelenecek..
Yani her Üst Kategorinin yanındaki '+' ile onun alt kategorileri açılacak..
Alt kategorilerde de '+' simgesi ile açılım yapılacak ve o üst kategoriye ait abc tablosundaki kayıtların başlıkları listelenecek.
yani..
+ÜstKAT1
+AltKAT1
+Kayıt1
+Kayıt2
+Kayıt3
+ÜstKAT1
+AltKAT1
+Kayıt1
+Kayıt2
+Kayıt3
gibi gösterilecek kayıtlar..+lara basıldığında gösterilecek onun altındakiler tabi (sub ları.)
bunu nasıl yapabilirim acaba?? (kayıtları db den alıyorum.)
bunun için bir compenent gibi bişi varmı ki çünkü ben pek göremedim de.
Listeleme Şekli
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- kadirkurtoglu
- Üye
- Mesajlar: 748
- Kayıt: 22 May 2005 01:20
- Konum: Uzakta Görünen Tepeden...
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN
Su sekilde bir tablo yapınız oldugunu varsayıyorum :
> ID | ParentID | Aciklama
ve islemde Query kullanacagız. Eger Table kullanacaksan table in filter ozelligini
kullanman gerekecek.
Prosedürümüz :
Kullanım sekli :
Baska bir yol ise tabloda ki verileri once bir XML dokumanı olarak kadedip
daha sonra bunu Treeview a yuklemek. Onun icinde su baslıgı okumanızda
fayda var
http://delphi.about.com/library/weekly/aa101904a.htm
> ID | ParentID | Aciklama
ve islemde Query kullanacagız. Eger Table kullanacaksan table in filter ozelligini
kullanman gerekecek.
Prosedürümüz :
Kod: Tümünü seç
procedure PopulateNodes(aParentID: integer; ParentNode: TTreenode);
var
CurrentNode: TTreeNode;
begin
[i]// ParentID ye gore node ları seçiyoruz [/i]
recordset := [select * from SENIN_TABLON where parentid = aParentID]
while not recordset.EOF do
begin
CurrentNode := Treeview.AddChild(ParentNode,
recordset["Description"])
[i]// currentnode için cocuk node lar yerini alıyor [/i]
PopulateNodes(recordset["id"], CurrentNode)
recordset.next
end;
end;
Kod: Tümünü seç
PopulateNodes(0, nil)
daha sonra bunu Treeview a yuklemek. Onun icinde su baslıgı okumanızda
fayda var
http://delphi.about.com/library/weekly/aa101904a.htm
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN