TreeView Bileşeni

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
KAMURANCANAKLI
Üye
Mesajlar: 9
Kayıt: 16 Tem 2003 11:14

TreeView Bileşeni

Mesaj gönderen KAMURANCANAKLI »

Treeview'da her bir level'ın bir index numarası olduğunu çoğumuz biliyoruz. Ben bir program yazarak her elemanın index numarasını aşağıdaki formatta kayıt ettim.
Tree view bu şekilde indexi ise şöyle
BURSA 0
MUDANYA 0.0
ORHANGAZI 0.1
ISTANBUL 1
KADIKOY 1.0
ANKARA 2
KIZILAY 2.0
ORAN 2.1
MAHMUTLAR 2.1.0
DENIZCI 2.1.1

Yapamadığım ise bu indexlere göre treeview'i yeniden oluşturmak.
yani index 0 ise BURSA'yı en başa
index 0.0 ise MUDANYA'yı BURSA (0) nın altına ilk eleman olarak (0 olduğu için) ekletmek.
Şimdiden teşekkür ederim yardımcı olabilecek arkadaşlara
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

merhaba,

normalde tree view a,

Kod: Tümünü seç

var
  MyTreeNode : TTreeNode;
begin
  with TreeView1.Items do
  begin
      MyTreeNode := Add(nil, 'Rize');
      AddChild(MyTreeNode,'Çayeli');
      AddChild(MyTreeNode,'Pazar');
      
      MyTreeNode := Add(nil, İstanbul');
      AddChild(MyTreeNode,'Bostancı');
      AddChild(MyTreeNode,'Maltepe');
  end;
end;
şeklinde item eklenir.
fakat burada sizin itemları nereden eklemek istediğiniz önemli.
yani bir *.ini dosyadan okuyorsanız daha öndeden ini ye item ile birlikte bahsettiğiniz index i girmiş olmalısınız.
örneğin form show da
ini dosyanın sonuna gelene kadar index ve yeradı alanlarındaki bilgiyi okuyacak ve tree view da ilgili index alanına yazacak.. gibi..
kolay gelsin..
Resim

..::|YeşilMavi|::..
KAMURANCANAKLI
Üye
Mesajlar: 9
Kayıt: 16 Tem 2003 11:14

Mesaj gönderen KAMURANCANAKLI »

zaten bu bilgileri içeren bir sql dosyam mevcut
bu dosyada her kaydın item bilgileri ve baslıkları kayıtlı bunları otomatik okutupta tree view oluşturmada problem yasıyorum.
kod baslik
----------------- ----------------------
0 BURSA
0.0 INEGOL
0.1 MUDANYA
0.1.0 BELEDIYE PLAJI
0.1.1 ÇAY BAHÇELERİ
1 ISTANBUL
2 ANKARA
3 RİZE
3.0 ÇAYELİ

GİBİ KAYITLI BURADA SADECE 0 indexi ilk dalı oluşturacak. 0.0 da ise ilk 0 ana dalda oldugunu ikinci 0 ise ana dalın hemen altındaki dalda oldugunu yani 2. dalda oldugunu gösteriyor
ve bu böyle aşağı doğru gidiyor.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

savetostream loadfromstream functionları denedinmi? böylece blob field ile database de saklayabilirsin
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
KAMURANCANAKLI
Üye
Mesajlar: 9
Kayıt: 16 Tem 2003 11:14

Mesaj gönderen KAMURANCANAKLI »

ben database'imde sadece levellarını ve itemlarını tutmalıyım. tüm view'i saklamam bana birşey kazandırmaz. StokKartlarini, personeli,harcama kalemlerini gruplandirmak için kullanacağım. o zamanda db çok şişecek.
Cevapla